- <selectid="getUsers"
- parameterClass="user"
- resultMap="get-user-result">
- select
- id,
- name,
- sex
- fromt_user
- <dynamicprepend="WHERE">
- <isNotEmptyprepend="AND"property="name">
- (namelike#name#)
- </isNotEmpty>
- <isNotEmptyprepend="AND"property="address">
- (addresslike#address#)
- </isNotEmpty>
- </dynamic>
- </select>
一元判断:
节点名 描述
<isPropertyAvailable> 参数类中是否提供了此属性
<isNotPropertyAvailable> 与<isPropertyAvailable>相反
<isNull> 属性值是否为NULL
<isNotNull> 与<isNull>相反
<isEmpty> 如果属性为Collection或者String,其size是否<1,
如果非以上两种类型,则通过
String.valueOf(属性值)
获得其String类型的值后,判断其size是否<1
<isNotEmpty> 与<isEmpty>相反。
二元判断:
节点名 属性值与compareValues的关系
<isEqual> 相等。
<isNotEqual> 不等。
<isGreaterThan> 大于
<isGreaterEqual> 大于等于
<isLessThan> 小于
<isLessEqual> 小于等于
本文介绍了一个使用MyBatis框架实现的动态SQL查询案例。该案例展示了如何通过XML配置文件定义SQL查询,并利用<isNotEmpty>等条件标签来动态拼接SQL语句,实现基于用户输入参数的灵活查询。

109

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



