模糊查询:

工作中用到,写三种用法吧,第四种为大小写匹配查询

1. sql中字符串拼接

SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%');

2. 使用 ${...} 代替 #{...}

SELECT * FROM tableName WHERE name LIKE '%${text}%';

3. 程序中拼接

Java

// or 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*FROMTABLENAMEWHEREUPPER(SUBSYSTEM)LIKE'%'||UPPER('jz') ||'%'

--或者是

SELECT*FROMTABLENAMEWHERELOWER(SUBSYSTEM)LIKE'%'||LOWER('jz') ||'%'SELECT * FROM TABLENAME WHERE UPPER(SUBSYSTEM) LIKE '%' || UPPER('jz') || '%'

--或者是

SELECT * FROM TABLENAME WHERE LOWER(SUBSYSTEM) LIKE '%' || LOWER('jz') || '%'

异常:

java.lang.IllegalArgumentException: modify is ambiguous in Mapped Statements collection (try using the full name including the namespace, or rename one of the entries) at org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:466)

at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:349)

at org.apache.ibatis.binding.MapperMethod.setupCommandType(MapperMethod.java:137)

at org.apache.ibatis.binding.MapperMethod.(MapperMethod.java:46)

at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:34)

at $Proxy10.modify(Unknown Source)

抛出这个异常的原因可能是因为mapper.xml配置文件中的namespace属性配置错误造成的,没有根据命名空间的值(全称类名)找到相应映射接口。

如:

mysql mapper配置模糊查询_Mybatis各种模糊查询相关推荐

  1. mysql 流式查询_Mybatis流式查询避免OOM

    前言 当指定查询数据过大时,我们一般使用分页查询的方式,一页一页的将数据放到内存处理.但有些情况不需要分页的方式查询数据,如果一下子将数据全部加载出来到内存中,很可能会发生OOM.这时我们可以使用流式 ...

  2. mybatis 分页查询_MyBatis之分页查询:MyBatis PageHelper

    MyBatis,作为目前流行的ORM框架,大大方便了日常开发.而对于分页查询,虽然可以通过SQL的limit语句实现,但是比较繁琐.而MyBatis PageHelper的出现,则解决了这一痛点.这里 ...

  3. mybatis plus 多表查询_Mybatis 多表查询之一对多

    本次案例主要以最为简单的用户和账户的模型来分析Mybatis多表关系.用户为User 表,账户为Account 表.一个用户(User)可以有多个账户(Account).具体关系如下: 3.1 一对一 ...

  4. c3p0 参数 模糊查询_mybatis之动态sql,模糊查询,结果集处理,mybatis分页及特殊字符处理...

    目标及项目目录结构 目标 1.mybatis动态sql 2.模糊查询 3.查询返回结果集的处理 4.分页查询 5.特殊字符处理 项目的目录结构 1.mybatis动态sql If.trim.forea ...

  5. MySQL索引系列--索引的优化--LIKE模糊查询

    原文网址:MySQL索引系列--索引的优化--LIKE模糊查询_IT利刃出鞘的博客-CSDN博客 简介         本文介绍MySQL的LIKE模糊查询索引的优化.主要是索引失效的解决方案. 索引 ...

  6. MySQL数据库中where条件查询(比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询)

    1. where条件查询的介绍 where条件查询可以对表中的数据进行筛选,条件成立的记录会出现在结果集中. where语句支持的运算符: 比较运算符 逻辑运算符 模糊查询 范围查询 空判断 wher ...

  7. MySQL基础(八):模糊查询的SQL语句、where条件查询、比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询

    文章目录 where条件查询 1. where条件查询的介绍 2. 比较运算符查询 3. 逻辑运算符查询 4. 模糊查询 5. 范围查询 6. 空判断查询 7. 小结 where条件查询 学习目标 能 ...

  8. MySQL 条件查询(多条件,模糊查询,范围查询,空值查询),分组查询,分组过滤

    WHERE 条件查询 WHERE关键字用指定的条件从表中查询数据. 语法格式: WHERE 查询条件 条件查询: 有比较运算和逻辑运算的查询条件. 带有BETWEEN AND 关键字的查询条件. 配合 ...

  9. Mybatis基础:增删改查、模糊查询、多条件查询

    Mybatis基础:增删改查.模糊查询.多条件查询http://www.bieryun.com/3132.html 1.新建测试数据库,根据实体类属性创建 2.实体类 [java] view plai ...

最新文章

  1. 轻量应用服务器MySQL远程连接踩坑
  2. <java并发编程实践>读书笔记三
  3. 2p刷高恪魔改固件_Newifi3路由器试用高恪固件
  4. mysql case when then 函数_MySQL case when then 语句使用和时间函数使用
  5. Spark MaprLab-Auction Data分析
  6. 数据恢复 - ORA-600 18018错误的重现和修复
  7. SpringBoot-MongoDB 索引冲突分析及解决
  8. 手机上最好用的五笔输入法_聊聊手机最好用的几个功能
  9. ASA 防火墙 工作原理与配置实例
  10. [图示]做人36字诀:四)人际互动——教你赢得朋友
  11. 327.区间和的个数
  12. 【IMU】BMI160 Driver分析及使用
  13. 服务器p盘cpu占用率低,硬盘问题导致的CPU占用率100%解决实例
  14. [机器视觉]摄像机标定(2) 张正友标定最详细推导
  15. OSChina 周四乱弹 ——你想用小鱼干拐走本公主么
  16. iphone查看python文件_通过python获取苹果手机备份文件中的照片,视频等信息采集...
  17. BetterBackdoor多功能后门工具的部署
  18. gdb、ida调试笔记
  19. 2015_12_27微软校园招聘笔试题目
  20. PMP计算题笔记(净现值、投资回收期、PERT、总价加激励、成本加激励)

热门文章

  1. ICDM2019|基于多尺度描述神经网络的余震检测方法
  2. docker容器从入门到实战0826
  3. unable to open 'x:\Program Files (x86)\Adobe Flash Builder 4.6\eclipse\plugins\com.adobe.flexbuild
  4. PHP调用kaldi,程序员罗杰-JAVA 调用PHP Webservices
  5. canvas--满天星效果
  6. 第三方插件分包 --- 篇幅2
  7. 要不要为自己的理想而退学
  8. ESP32-VSCODE环境下添加组件,并解决头文件无法找到问题
  9. QT6.2+MSVC2019编译MySql数据库驱动
  10. 奋斗吧,程序员——第五十章 海内存知己,天涯若比邻