1. 程式人生 > >mybatis中使用模糊查詢like 和使用in條件

mybatis中使用模糊查詢like 和使用in條件

下面舉例在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');