mybatis循环生成前后缀:mapper.xml的<trim></trim>
2024-10-19 03:34:06
*在mapper.xml中<trim prefix="(" suffix=")" suffixOverrides="," prefixOverrides=""></trim>
prefix:在trim标签内sql语句加上前缀。
suffix:在trim标签内sql语句加上后缀。
suffixOverrides:指定去除多余的后缀内容,如:suffixOverrides=",",去除trim标签内sql语句多余的后缀","。
prefixOverrides:指定去除多余的前缀内容
<insert id="insert" parameterType="com.xxx.entity.Cart">
insert into cart
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="userId != null">
user_id,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id,jdbcType=BIGINT},
</if>
<if test="userId != null">
#{userId,jdbcType=BIGINT},
</if>
</trim>
</insert>
假设没有指定suffixOverrides=","
执行的sql语句也许是这样的:insert into cart (id,user_id,) values(1,2,);显然是错误的
指定之后语句就会变成insert into cart (id,user_id) values(1,2);这样就将“,”去掉了。
最新文章
- [R]R语言中的%>;%和%.%
- bzoj1745: [Usaco2005 oct]Flying Right 飞行航班(贪心+map)
- UART
- (转载)AppScan使用分享
- Linux 多线程条件变量同步
- Eclipse安装配置以及java项目和类的创建
- CNV
- 在知乎回答的一个问题:C#初学者以后往WP开发走,还是往unity3d走?哪个更有前景呢
- [弹出消息] C#MessageBox帮助类 (转载)
- Android(java)学习笔记215:多线程断点下载的原理(JavaSE实现)
- jquery 获取 TABLE单元格的值
- iOS APP内购
- 下载jQuery EasyUI出现网络问题
- ABAQUS/CAE——Context
- Owin学习笔记(一) Owin的前生今世
- 【转载】关于generate用法的总结【Verilog】
- 2017-2018 ACM-ICPC Southeast Regional Contest (Div. 1)
- 理解socket.io(一)---相关的API
- Linux网络协议栈(一)——Socket入门(2)
- Sql 插入自定义主键
热门文章
- Python 获取秒级时间戳与毫秒级时间戳
- Service的使用
- (转)为什么要重写 hashcode 和 equals 方法?
- Python 将一个已知的 utc时间字符串 转换为东八区时间
- PHP之旅4 php 超全局变量
- LINUX中如何查看某个端口是否被占用
- vue项目在IE下报 [vuex] vuex requires a Promise polyfill in this browser问题
- [Noi2014]购票 斜率优化DP+可持久化凸包
- mysql ERROR 1045 (28000): Access denied for user 可能解决方法分析
- webpack处理url资源的配置