Mybatis 的 標簽用法 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>
受啟發原文鏈接:https://blog.csdn.net/qq_33220391/article/details/103610547?spm=1001.2014.3001.5502


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM