【Mybatis】Mybatis的sql模糊查询
2017-05-02 18:11
543 查看
这个网站中有很多方法。https://code.google.com/p/mybatis/issues/detail?id=85
自己试验了如下的方法。
1. 参数中直接加入%%
param.setUsername("%CD%");
param.setPassword("%11%");
2. bind标签
3. CONCAT
自己试验了如下的方法。
1. 参数中直接加入%%
param.setUsername("%CD%");
param.setPassword("%11%");
<select id="selectPersons" resultType="person" parameterType="person"> select id,sex,age,username,password from person where true <if test="username!=null"> AND username LIKE #{username}</if> <if test="password!=null">AND password LIKE #{password}</if> </select>
2. bind标签
<select id="selectPersons" resultType="person" parameterType="person"> <bind name="pattern" value="'%' + _parameter.username + '%'" /> select id,sex,age,username,password from person where username LIKE #{pattern} </select>
3. CONCAT
where username LIKE concat(concat('%',#{username}),'%')
相关文章推荐
- Mybatis学习总结之动态SQL与模糊查询
- MyBatis笔记(九)——动态SQL与模糊查询
- mybatis的动态SQL与模糊查询
- Mybatis中使用oracle的模糊查询的SQL语句写法
- mybatis中模糊查询的sql语句
- MyBatis-动态sql与模糊查询 -07
- Mybatis 模糊查询和动态sql语句
- Mybatis学习----模糊查询和动态sql
- mybatis中模糊查询sql语句
- mybatis 动态SQL与模糊查询
- Mybatis动态SQL与模糊查询
- MyBatis入门07--实现sql动态模糊查询
- mybatis 多参数模糊查询sql
- MyBatis笔记07 - 动态SQL与模糊查询
- MyBatis动态查询 模糊查询实例sql
- MyBatis动态SQL与模糊查询
- 【Mybatis学习总结六】动态SQL与模糊查询
- MyBatis 模糊查询-拼接SQL语句
- mybatis中怎么使用like形成动态模糊查询,错误使用CONCAT拼接sql的看过来
- Mybatis之动态SQL 模糊查询