where:标签
where标签可用于不确定个数条件的执行
举例:
<where>
<if test="name!=null" >
and t_name=#{name}
</if>
<if test="age!=null" >
and t_age=#{age}
</if>
<if test="birthday!=null" >
and t_birthday=#{birthday}
</if>
<if test="salary!=null" >
and t_salary=#{salary}
</if>
</where>
每一条if中test满足则添加标签中的内容
如果第一个语句含有and|or where标签会自动去除第一个
set标签:
set和where相似,用于更新操作
trim标签
trim标签是综合性标签
标签有
prefix前缀.在标签包含的实际内容前添加
suffix后缀.在标签包含的实际内容后添加
prefixOverrides前缀覆盖.在标签包含的实际内容前覆盖
suffixOverrides后缀覆盖.在标签包含的实际内容后覆盖
trim 可以代替where标签
<trim prefix="where" prefixOverrides="and|or">
<if test="name!=null" >
and t_name=#{name}
</if>
<if test="age!=null" >
and t_age=#{age}
</if>
<if test="birthday!=null" >
and t_birthday=#{birthday}
</if>
<if test="salary!=null" >
and t_salary=#{salary}
</if>
</trim>
用于set则
<trim prefix="set" prefixOverrides=",">
<if test="name!=null" >
set t_name=#{name},
</if>
</trim>
相当在标签包含的内容中