MyBatis 模糊查询怎么写❓
MyBatis 模糊查询怎么写❓
OGNL:对象导航图语言(Object Graph Navigation Language)
背景
在进行模糊查询时,如果是 Mysql 数据库,常常会用到的是一个 concat,它用 % 和参数相连。然而在 Oracle 数据库则没有 concat 函数,Oracle 数据库使用 || 进行连接。这样 SQL 就需要提供两种形式去实现。但是有了 bind 元素,就不必使用数据库的语言,而是使用 MyBatis 的动态SQL 实现。
解决方案
※ 使用 bind 来实现模糊查询。bind 元素允许你在 OGNL 表达式以外创建一个变量,并将其绑定到当前的上下文。
 .
.
<select id="getUserListByCondition" parameterType="com.rnny.pojo.User" resultMap="UserMap">
    <bind name="pattern_username" value="'%' + username + '%'"/>
    <bind name="pattern_hobby" value="'%' + hobby + '%'"/>
    SELECT *
    FROM user
    WHERE name like #{pattern_username} and hobby like #{pattern_hobby}
</select>

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号