0、背景
parameterType参数类型student是别名,里面的字段有id,name,age,sex被封装成bean对象,跟数据库中student表中字段一一对应,以下案例只为一个SQL语句。(初入SSM坑,请多多指教)
update studentset name='aa',age=20,sex='男'where id=1;
1、prefix属性:在trim开始部分添加内容
例,在trim前面加上set
<updateid="updateStudent2"parameterType="student">
update student<trimprefix="set"><iftest="name!=null and name!=''">name=#{name},</if><iftest="age!=null and age!=''">age=#{age},</if><iftest="sex!=null and age!=''">sex=#{sex}</if></trim><where>id=#{id}</where></update>
2、suffix属性:在trim结束部分添加内容
例,在后面添加上where内容
<updateid="updateStudent2"parameterType="student">
update student set<trimsuffix="where id=#{id}"><iftest="name!=null and name!=''">name=#{name},</if><iftest="age!=null and age!=''">age=#{age},</if><iftest="sex!=null and age!=''">sex=#{sex}</if></trim></update>
3.prefixOverrides属性:去除trim开始部分的内容
例,删掉name前面的set
<updateid="updateStudent2"parameterType="student">
update student set<trimprefixOverrides="set"><iftest="name!=null and name!=''">set name=#{name},</if><iftest="age!=null and age!=''">age=#{age},</if><iftest="sex!=null and age!=''">sex=#{sex}</if></trim><where>id=#{id}</where></update>
4、suffixOverrides属性:去除trim结束部分的内容
例,删掉最后一个逗号
<updateid="updateStudent2"parameterType="student">
update student set<trimsuffixOverrides=","><iftest="name!=null and name!=''">name=#{name},</if><iftest="age!=null and age!=''">age=#{age},</if><iftest="sex!=null and age!=''">sex=#{sex},</if></trim><where>id=#{id}</where></update>