返回顶部

Mybatis 的<trim>标签用法 prefix prefixOverrides suffix suffixOverrides

<trim prefix="" suffix="" suffixOverrides="" prefixOverrides=""></trim>

prefix:在trim标签内sql语句加上前缀。

prefixOverrides:指定去除多余的前缀内容 如:prefixOverrides = "and",去除trim标签内sql语句多余的前缀"and"。

suffix:在trim标签内sql语句加上后缀。

suffixOverrides:指定去除多余的后缀内容,如:suffixOverrides=",",去除trim标签内sql语句多余的后缀","。

例如:

prefix="(" 表示sql语句前加上( ; suffix=")"表示sql语句后加上 );
suffixOverrides="," 表示sql语句后去除最后一个字段的,
<insert id="Add" parameterType="mybaties.entity.Staff">
INSERT INTO staff
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="staff.id != null">
id,
</if>
<if test="staff.dname != null">
dname,
</if>
<if test="staff.salary != null">
salary,
</if>
</trim>
<trim prefix="VALUES ( " suffix=")" suffixOverrides=",">
<if test="staff.id != null">
#{staff.id,jdbcType=INTEGER},
</if>
<if test="staff.dname != null">
#{staff.dname,jdbcType=VARCHAR},
</if>
<if test="staff.salary != null">
#{staff.salary,jdbcType=DECIMAL},
</if>
</trim>
</insert>
posted @   fen斗  阅读(1780)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示