1.使用sql中的字符串拼接函数
<mapper namespace="com.lanou.book.mapper.BookMapper">
<select id="getBook" parameterType="Book" resultType="Book">
select
bookid,bookname,bookimg
from
bookinfo
<where>
<if test="bookname != null">
and bookname like concat('%',#{bookname},'%')
</if>
</where>
</select>
</mapper>
2.使用”%”#{bookname}”%”
<mapper namespace="com.lanou.book.mapper.BookMapper">
<select id="getBook" parameterType="Book" resultType="Book">
select
bookid,bookname,bookimg
from
bookinfo
<where>
<if test="bookname != null">
and bookname like "%"#{bookname}"%"
</if>
</where>
</select>
</mapper>
3.1.用${bookname}(不推荐,因为$不能有效防止SQL注入)
<mapper namespace="com.lanou.book.mapper.BookMapper">
<select id="getBook" parameterType="Book" resultType="Book">
select
bookid,bookname,bookimg
from
bookinfo
<where>
<if test="bookname != null">
and bookname like '%${bookname}%'
</if>
</where>
</select>
</mapper>