点滴记载,点滴进步,愿自己更上一层楼。
mybatis的bind元素可以执行一个表达式,创建一个变量。
可以用于模糊查询。
可以给特定参数加些特殊的业务前缀等等。
其实就是执行传入对象中的某个方法,进行特殊的业务处理。当然get set方法也是方法。
<select id="selectUseIf" parameterType="com.soft.test.model.DynamicTestModel" resultMap="userMap">
<if test="username != null and username neq ''">
<bind name="pattern" value="'%' + _parameter.getUsername() + '%'" />
</if>
select * from t_user
<where>
<if test="username != null and username neq ''">
username like #{pat