MyBatis在注解上使用动态SQL(@select使用if)

@Select({            "<script>",            "select * from user_info where 1=1",            "<when test='name!=null and name!='' '>",            "and name = #{name}",            "</when>",            "</script>"})

判断条件是name不为空并且不等于''(空字符串)
这该怎么写呢?上面这个写法是错的


POPMUISE
浏览 16749回答 2
2回答

萧十郎

这样试试@Select("<script>"&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;"select&nbsp;*&nbsp;from&nbsp;user_info&nbsp;where&nbsp;1=1"&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"<where>"&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"<if&nbsp;test=test='name!=null&nbsp;and&nbsp;name!=''>"&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"and&nbsp;name&nbsp;=&nbsp;#{name}"+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"</if>"&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"</script>"

达令说

打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL