Mybatis中模糊查询的各种写法
2016-05-25 00:00
281 查看
工作中用到,写三种用法吧,第四种为大小写匹配查询
1. sql中字符串拼接
SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%');
2. 使用 ${...} 代替 #{...}
SELECT * FROM tableName WHERE name LIKE '%${text}%';
3. 程序中拼接
Java
// String searchText = "%" + text + "%";
String searchText = new StringBuilder("%").append(text).append("%").toString();
parameterMap.put("text", searchText);
SqlMap.xml
SELECT * FROM tableName WHERE name LIKE #{text};
4. 大小写匹配查询
SELECT * FROM TABLENAME WHERE UPPER(SUBSYSTEM) LIKE '%' || UPPER('jz') || '%'
或者
SELECT * FROM TABLENAME WHERE LOWER(SUBSYSTEM) LIKE '%' || LOWER('jz') || '%'
1. sql中字符串拼接
SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%');
2. 使用 ${...} 代替 #{...}
SELECT * FROM tableName WHERE name LIKE '%${text}%';
3. 程序中拼接
Java
// String searchText = "%" + text + "%";
String searchText = new StringBuilder("%").append(text).append("%").toString();
parameterMap.put("text", searchText);
SqlMap.xml
SELECT * FROM tableName WHERE name LIKE #{text};
4. 大小写匹配查询
SELECT * FROM TABLENAME WHERE UPPER(SUBSYSTEM) LIKE '%' || UPPER('jz') || '%'
或者
SELECT * FROM TABLENAME WHERE LOWER(SUBSYSTEM) LIKE '%' || LOWER('jz') || '%'
相关文章推荐
- 基于Spring可扩展Schema提供自定义配置支持(spring配置文件中 配置标签支持)
- Java transient关键字
- 管理Spring容器中的自定义Bean
- MySQL并发引起的死锁案例分析
- 新EventHandler
- HDU 3652 记忆化搜索加 多维数位dp 模板
- Time wait bucket overflow
- 不盲目选择定购直播系统,不要单看价格——云豹直播分析
- 市场力不从心,只剩死多头的口号
- 菜鸟的B4A(B4X)开发成长日志第三天
- 单例模式与开发实践
- 如何成为一名优秀的程序员
- Objective-C ---NSFileManager NSFileHandle (梳理整理)
- 跟我学《JavaScript高程3》,开讲啦……
- Sturts所遇问题
- 零基础建站教程,教你最快速度做好企业网站
- java泛型对象的实例化
- List items = upload.parseRequest(request); 获取不到值
- 第七届 科技节 电子设计大赛 三等奖作品---超声波测距
- 初步找好外贸电商平台