在项目中使用条件查询的时候一直都是使用的AND,有一天突然碰到要使用OR的,
情况是类似这样的:Where a<1 and ( b>2 OR b<1),开始一直不知道isNotEmpty中有
open 和close属性,后来想到了问题就迎刃而解了,如下:
<isNotEmpty prepend=" AND " property="a"> <![CDATA[
a<1
]]></isNotEmpty>
<isNotEmpty prepend=" AND " property="b" open="("> <![CDATA[
b > 2
]]></isNotEmpty>
<isNotEmpty prepend=" OR " property="b" close=")"> <![CDATA[
b < 1
]]></isNotEmpty>
本文介绍了一种在MyBatis中实现复杂条件查询的方法,特别是如何通过调整标签属性实现AND与OR混合查询的技巧。文章详细展示了如何利用isNotEmpty标签的open和close属性来构造复杂的SQL查询语句。
1万+

被折叠的 条评论
为什么被折叠?



