mysql mapper配置模糊查询_Mybatis各种模糊查询
模糊查询:
工作中用到,写三种用法吧,第四种为大小写匹配查询
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各种模糊查询相关推荐
- mysql 流式查询_Mybatis流式查询避免OOM
前言 当指定查询数据过大时,我们一般使用分页查询的方式,一页一页的将数据放到内存处理.但有些情况不需要分页的方式查询数据,如果一下子将数据全部加载出来到内存中,很可能会发生OOM.这时我们可以使用流式 ...
- mybatis 分页查询_MyBatis之分页查询:MyBatis PageHelper
MyBatis,作为目前流行的ORM框架,大大方便了日常开发.而对于分页查询,虽然可以通过SQL的limit语句实现,但是比较繁琐.而MyBatis PageHelper的出现,则解决了这一痛点.这里 ...
- mybatis plus 多表查询_Mybatis 多表查询之一对多
本次案例主要以最为简单的用户和账户的模型来分析Mybatis多表关系.用户为User 表,账户为Account 表.一个用户(User)可以有多个账户(Account).具体关系如下: 3.1 一对一 ...
- c3p0 参数 模糊查询_mybatis之动态sql,模糊查询,结果集处理,mybatis分页及特殊字符处理...
目标及项目目录结构 目标 1.mybatis动态sql 2.模糊查询 3.查询返回结果集的处理 4.分页查询 5.特殊字符处理 项目的目录结构 1.mybatis动态sql If.trim.forea ...
- MySQL索引系列--索引的优化--LIKE模糊查询
原文网址:MySQL索引系列--索引的优化--LIKE模糊查询_IT利刃出鞘的博客-CSDN博客 简介 本文介绍MySQL的LIKE模糊查询索引的优化.主要是索引失效的解决方案. 索引 ...
- MySQL数据库中where条件查询(比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询)
1. where条件查询的介绍 where条件查询可以对表中的数据进行筛选,条件成立的记录会出现在结果集中. where语句支持的运算符: 比较运算符 逻辑运算符 模糊查询 范围查询 空判断 wher ...
- MySQL基础(八):模糊查询的SQL语句、where条件查询、比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询
文章目录 where条件查询 1. where条件查询的介绍 2. 比较运算符查询 3. 逻辑运算符查询 4. 模糊查询 5. 范围查询 6. 空判断查询 7. 小结 where条件查询 学习目标 能 ...
- MySQL 条件查询(多条件,模糊查询,范围查询,空值查询),分组查询,分组过滤
WHERE 条件查询 WHERE关键字用指定的条件从表中查询数据. 语法格式: WHERE 查询条件 条件查询: 有比较运算和逻辑运算的查询条件. 带有BETWEEN AND 关键字的查询条件. 配合 ...
- Mybatis基础:增删改查、模糊查询、多条件查询
Mybatis基础:增删改查.模糊查询.多条件查询http://www.bieryun.com/3132.html 1.新建测试数据库,根据实体类属性创建 2.实体类 [java] view plai ...
最新文章
- 轻量应用服务器MySQL远程连接踩坑
- <java并发编程实践>读书笔记三
- 2p刷高恪魔改固件_Newifi3路由器试用高恪固件
- mysql case when then 函数_MySQL case when then 语句使用和时间函数使用
- Spark MaprLab-Auction Data分析
- 数据恢复 - ORA-600 18018错误的重现和修复
- SpringBoot-MongoDB 索引冲突分析及解决
- 手机上最好用的五笔输入法_聊聊手机最好用的几个功能
- ASA 防火墙 工作原理与配置实例
- [图示]做人36字诀:四)人际互动——教你赢得朋友
- 327.区间和的个数
- 【IMU】BMI160 Driver分析及使用
- 服务器p盘cpu占用率低,硬盘问题导致的CPU占用率100%解决实例
- [机器视觉]摄像机标定(2) 张正友标定最详细推导
- OSChina 周四乱弹 ——你想用小鱼干拐走本公主么
- iphone查看python文件_通过python获取苹果手机备份文件中的照片,视频等信息采集...
- BetterBackdoor多功能后门工具的部署
- gdb、ida调试笔记
- 2015_12_27微软校园招聘笔试题目
- PMP计算题笔记(净现值、投资回收期、PERT、总价加激励、成本加激励)
热门文章
- ICDM2019|基于多尺度描述神经网络的余震检测方法
- docker容器从入门到实战0826
- unable to open 'x:\Program Files (x86)\Adobe Flash Builder 4.6\eclipse\plugins\com.adobe.flexbuild
- PHP调用kaldi,程序员罗杰-JAVA 调用PHP Webservices
- canvas--满天星效果
- 第三方插件分包 --- 篇幅2
- 要不要为自己的理想而退学
- ESP32-VSCODE环境下添加组件,并解决头文件无法找到问题
- QT6.2+MSVC2019编译MySql数据库驱动
- 奋斗吧,程序员——第五十章 海内存知己,天涯若比邻