MyBatis模糊查询like
2015-10-18 15:17
344 查看
MyBatis模糊查询like的两种使用方法
初次使用MyBatis持久层框架,进行模糊查询如like时,如果传入的map类型的参数,可以使用${}, 如果传入的不是map类型的参数, 不知道如何处理。经过研究想到了两种方法(我使用的是MySQL数据库), 如where name like concat(concat(‘%’#{name}),’%’)或者where name like “%”#{name}“%“注意:后一种方法”%”是双引号,而不是单引号
即完整的查找语句
初次使用MyBatis持久层框架,进行模糊查询如like时,如果传入的map类型的参数,可以使用${}, 如果传入的不是map类型的参数, 不知道如何处理。经过研究想到了两种方法(我使用的是MySQL数据库), 如where name like concat(concat(‘%’#{name}),’%’)或者where name like “%”#{name}“%“注意:后一种方法”%”是双引号,而不是单引号
where bo.name like concat(concat('%', ?), '%')
即完整的查找语句
<select id="findByLikeName" parameterType="string" resultMap="bookMap"> select id, name, bo.publisher from t_book where name like concat(concat('%', #{name}),'%') </select>
相关文章推荐
- VMware于CentOS网络设置
- Spring Cache集成memcached
- C语言 使用函数实现两个数的交换
- UI - Block
- Android6.0新特性??
- js定时器 setTimeout
- Spring Cache集成ehcache
- Binder
- 使用HttpURLConnection发送Post/Get请求
- java中值传递和引用传递
- 线性表---顺序存储结构与链式存储结构比较
- JAVAIO之压缩流(zip,Gzip)
- C#中的string与stringbuilder有什么区别
- Oracle 去重复的数据
- C语言——getc()和putc()
- Aizu 0033 Ball(dfs,贪心)
- mysql uuid 性能调优
- Spring Cache集成spring默认缓存实现
- Spring Cache缓存介绍
- Android Java连接MySQL数据库