使用trim
示例:
<!-- UserMapper.xml -->
<mapper namespace="com.example.UserMapper">
<!-- 动态插入用户 -->
<insert id="insertUser" parameterType="com.example.User">
INSERT INTO users
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="name != null">name,</if>
<if test="age != null">age,</if>
</trim>
VALUES
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if>
<if test="name != null">#{name},</if>
<if test="age != null">#{age},</if>
</trim>
</insert>
</mapper>
具体用法
<trim prefix="" suffix="" prefixOverrides="" suffixOverrides="">
<!-- Content -->
</trim>
prefix:在 <trim> 中的所有内容之前要添加的字符串。
suffix:在 <trim> 中的所有内容之后要添加的字符串。
prefixOverrides:要从 <trim> 中内容开头删除的字符串。
suffixOverrides:要从 <trim> 中内容末尾删除的字符串。