mybatis --mapper配置文件中大于小于怎么处理

本文介绍在MyBatis的mapper配置文件中处理SQL比较符的方法,包括使用CDATA标签和转义字符两种解决方案,适用于大于、小于、等于等比较操作。
[url]http://blog.youkuaiyun.com/nich002/article/details/17756439[/url]
别人也有弄过, 不过有点零碎, 自己整理下.
在mybatis 的mapper配置文件sql语句中, 有时用到 大于, 小于等等的比较, 直接写在里面就被当做标签的开头来处理了, 所以不可.现在又2种解决方法:

一, 用<![CDATA[ ]]>标识,例如:
<if test="menu.authority != null">  
<![CDATA[ and authority < #{menu.authority}]]>
</if>

其中不但能用大于'>', 小于'<', 小于等于'<=', 大于等于'>=' 也是可以的.

二, 转义, 例如:
<if test="menu.authority != null">  
and authority < #{menu.authority}
</if>

如此这般......
同样可以可以和等号'='一起来使用, 来表示大于等于, 小于等于等.如
<if test="menu.authority != null">  
and authority >= #{menu.authority}
</if>
引用\[1\]:MyBatis Plus提供了方便的分页功能,可以轻松实现分页询。你可以通过设置询参来指定当前页和每页量,然后调用`page`方法进行分页询。返回的`IPage`对象包含了当前页、总页量、总量以及询结果等信息。如果当前页大于总页,返回一个空的询结果;如果当前页小于1,会自动询第一页的据。此外,你还可以自定义SQL询分页据,将`Page`参设置为询的第一个参,不需要手动拼接分页询条件,MyBatis Plus会自动执行分页询。\[1\] 引用\[2\]:在正式项目中,删除据时通常不会直接删除,而是通过创建一个字段来表示不同的状态。比如,创建一个`enable`字段,当`enable=1`时表示据正在使用中,当`enable=0`时表示据逻辑上已经删除了。在使用MyBatis Plus时,你可以设置逻辑删除的询。通过配置`yml`文件中的`mybatis-plus.global-config.db-config.logic-delete-value`和`mybatis-plus.global-config.db-config.logic-not-delete-value`来指定逻辑已删除值和逻辑未删除值。在实体类中,你可以在代表删除的字段上添加`@TableLogic`注解。在据时,默认会拼接上`enable`字段的条件,只询`enable=1`的据。\[2\] 引用\[3\]:如果你在使用MyBatis Plus时,既想自定义SQL,又想使用`Wrapper`的便利,可以采用以下两种方案之一。方案一是使用注解方式,在Mapper接口中使用`@Select`注解,并通过`${ew.customSqlSegment}`来拼接自定义SQL。方案二是使用XML形式,在Mapper.xml文件中定义`<select>`标签,并通过`${ew.customSqlSegment}`来拼接自定义SQL。这样就可以同时使用自定义SQL和`Wrapper`进行询。\[3\] 问题: MyBatis Plus的版本需要大于多少才能使用以上功能? 回答: 要使用以上功能,MyBatis Plus的版本需要大于或等于3.0.7。\[3\] #### 引用[.reference_title] - *1* *2* *3* [mybatis plus条件拼接等于、大于、不等于等等](https://blog.youkuaiyun.com/FurtherSkyQ/article/details/118155483)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值