MyBatis动态SQL中trim标签的运用
来源:互联网 发布:域名注销查询 编辑:程序博客网 时间:2024/05/17 05:04
My Batis 官方文档 对 动态SQL中使用trim标签的场景及效果介绍比较少。
事实上trim标签有点类似于replace效果。
trim 属性
prefix:前缀覆盖并增加其内容
suffix:后缀覆盖并增加其内容
prefixOverrides:前缀判断的条件
suffixOverrides:后缀判断的条件
比如:
select b.* from sys_menu b where 1 = 1<trim suffix="WHERE" suffixOverrides="AND | OR"><if test="id != null and id !='' ">AND b.id =#{id} </if><if test="name != null">AND b.menu_name like #{name}</if></trim>
最终sql打印为:
select b.* from sys_menu b where 1 = 1 AND b.menu_name like '' WHERE
从结果可以发现:
<trim suffix="WHERE" suffixOverrides="AND | OR">
suffix是针对符合suffixOverrides的SQL语句追加后缀suffix值。
总而言之:
<trim suffix="WHERE" suffixOverrides="AND | OR">
And sqlxxx
最终结果是:
And sqlxxx WHERE
我不是很确认这种用法的具体场景,但是,就目前mybatis的动态sql语句来看的话,很多标签都足够用了。
- MyBatis动态SQL中trim标签的运用
- MyBatis动态SQL中trim标签的使用
- MyBatis动态SQL中trim标签的使用参数
- MyBatis动态SQL中trim标签的使用
- MyBatis动态SQL中trim标签的使用
- MyBatis动态SQL中trim的使用
- mybatis中动态sql标签之if trim
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- Swift的数组
- layout_gravity 和gravity 的区别。。。
- 请问linux 高手们,一个入门级问题,tgz包和tar.gz包有什么区别?是相当与不同的格式吗
- unity中被瞄准的对象显示血条或子物体(原理)
- 开了BLOG的第一天
- MyBatis动态SQL中trim标签的运用
- maven下载中断。
- 部署任务和演练
- Oracle中的导入导出
- Git本地容器常用指令总结
- Android急速模拟器Genymotion安装指北
- QSignalMapper的使用
- Netty权威指南之文件传输
- 前后端分离了,然后呢?