MyBatis传递不同类型的参数,其中包括模糊查询。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Xidian2850/article/details/89153491

使用  like concat(concat('%',#{key}),'%')进行模糊查询,parameterType是java.util.HashMap。这个Map主要是用来传人不同类型的参数。

 <select id="getSoldBookByShopidAndBookName" parameterType="java.util.HashMap" resultMap="BookWithPicAndShopResultMap">
    select
    <include refid="BookWithPicAndShop_Column_List" />
    from t_book b, t_shop s, t_picture p
    where b.shopid = s.shopid 
    and b.picid = p.picid
    and b.sold > 0
    and s.shopid = #{sid, jdbcType=INTEGER}
    and b.bookname like concat(concat('%',#{bname}),'%')
   </select>

猜你喜欢

转载自blog.csdn.net/Xidian2850/article/details/89153491