myBatis 操作 mysql时,使用 like 关键进行模糊查询的方法
2016-01-14 18:00
816 查看
我尝试了以下三种方式:
一、
这种方式,myBatis直接报错,说参数的数量不匹配。
二、
这种方式不报错,但是查询出来的结果是不是对的。比如,对于 mkName这个字段,数据库中只有 “小学” 这个值,但是当mkName的值为“中”时,它也会将“小学”相关的记录全部查询出来。
所以,这种方式也NG了。
三、
这种方式是能够正常工作的,而且取得的是正常的结果集。
一、
like '%#{mkName}%'
这种方式,myBatis直接报错,说参数的数量不匹配。
二、
like '%'||#{mkName}||'%'
这种方式不报错,但是查询出来的结果是不是对的。比如,对于 mkName这个字段,数据库中只有 “小学” 这个值,但是当mkName的值为“中”时,它也会将“小学”相关的记录全部查询出来。
所以,这种方式也NG了。
三、
like CONCAT('%', #{mkName}, '%')
这种方式是能够正常工作的,而且取得的是正常的结果集。
相关文章推荐
- mysql中的数据同步到elasticsearch
- MySql 创建只读账号
- 【整理】MySQL学习
- MYSQL 研发规范
- 【数据库】Mysql中的触发器
- 【mysql 服务启动失败,报 1067 错误】 的可能原因及解决方案
- MySQL分区性能初探
- mysql中处理逗号存储多个字符串,id,tag
- MySQL存储引擎总结
- MySQL MERGE存储引擎 简介
- 秒杀场景下MySQL的低效
- C#使用ODBCl连接MySql详细教程
- MySql学习笔记
- mysql 主从
- MySQL并发复制系列二:多线程复制
- MySQL并发复制系列一:binlog组提交
- mysql 源码安装
- MySQL与NoSQL——SQL与NoSQL的融合
- mysql事务知识分享
- mysqlmap-config.xml