<trim>
标签的作用,
<trim>
可以有 prefix 、suffix 、 prefixOverrrides 、suffixOverrides 4个属性
会在<trim>
的位置会变成prefix的内容,</trim>
的位置会变成 suffix的内容,<trim>
位置后面的内容如果是prefixOverrrides ,那么就会把prefixOverrrides 这块内容删除,</trim>
前面的内容如果是suffixOverrides,那么也会把prefixOverrrides 这块内容删除。
另外,在prefixOverrrides 、suffixOverrides中都可以指定多个值,用 | 来分隔
<!-- 保存订单 -->
<insert id="saveUser" parameterType="com.changqing.entity.User">
INSERT INTO users
<trim prefix="(" suffix=")" suffixOverrides=",">
id, name, age, description ,
</trim>
VALUE
(#{id},#{name},#{age},#{decription})
</insert>
这时候执行会生成 insert into users(id,name,age) value (……)
所以,你可以发现description后面的那个,会被删除了
在这里还要说明一点,在mysql中的insert语句,INSERT INTO table VALUE()或INSERT INTO table VALUES()都可以,而在oracle中只能使用VALUES