下面举例在mybatis中如何偷懒使用like和in 条件
1 使用模糊查询 like
在java类中准备好 String name=”%”+user.getName+”%”; .直接传入到mapper.xml中
SELECT * FROM user where 1=1
<if test="param1!=null and param1!=''">
and name LIKE #{0}
</if>
2. 使用in 在sql外面 在java类中 准备好in中条件String para= ” 2338,’2337’,’2353’ ” 一并传入到到mapper.xml中就可以了
sql编译前:
DELETE FROM yc_cart_item WHERE product IN (${param1});
sql编译后:
DELETE FROM yc_cart_item WHERE product IN ('2338','2337','2353');