Mybatis中模糊查询的各种写法(转)

Posted javaobject

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis中模糊查询的各种写法(转)相关的知识,希望对你有一定的参考价值。

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) || %

 

以上是关于Mybatis中模糊查询的各种写法(转)的主要内容,如果未能解决你的问题,请参考以下文章

mybatis 模糊查询 mapper.xml的写法(转)

Mybatis,模糊查询语句,以及传参数的正确写法

mybatis模糊查询不同写法

SSM-MyBatis-05:Mybatis中别名,sql片段和模糊查询加getMapper

在mybatis中模糊查询有三种写法

Mybatis框架的模糊查询(多种写法)删除添加