声明:一下内容为本人学习期间遇到不会的问题的总结,可能不会很详细,只是为了帮助本人理解,如果有错误的地方请指教。
mybatis动态sql中的trim标签的使用
trim标记是一个格式化的标记,可以完成set或者是where标记的功能
trim 属性
prefix:前缀覆盖并增加其内容
suffix:后缀覆盖并增加其内容
prefixOverrides:前缀判断的条件
suffixOverrides:后缀判断的条件
<select id="checkUserByPhone" parameterType="User" resultMap="UserMap">
select * from user
<trim prefix="WHERE" prefixOverrides="AND | OR">
<if test="userId!=null and userId!=‘‘">
and user_id != #{userId}
</if>
<if test="phone!=null and phone!=‘‘ and state!=‘All‘">
and phone = #{phone} and state!=‘X‘
</if>
</trim>
select * from user where user_id !=#{userId} and phone = #{phone} and state != ‘X’