Mybatis 的 <bind> 标签
<bind> 标签的作用实质就是建立新的映射关系
1 <select id="selectUser" resultType="User"> 2 <-- 建立新的映射关系,即bindName映射到拼接后的值,此处的username为实体类中的某一属性值或者方法中的某一参数 --> 3 <bind name="bindName" value="'%'+username+'%' /> 4 SELECT 5 * 6 FROM 7 user 8 WHERE 9 username LIKE #{bindName} 10 </select>
基于以上 <bind> 标签可以用于替换 concat 拼接函数
如:
以下拼接: CONCAT('first', username, 'last')
替换为: <bind name="bindName" value="'first'+username+'last' /> ,之后使用 #{bindName} 替换 CONCAT 拼接函数位置