Mybatis各种模糊查询

Spring Mybatis Mapper 模糊查询的几种方法 在Spring结合Mybatis进行开发时,实现模糊查询是一个常见需求。在Mybatis中,LIKE查询可以通过多种方式实现,这取决于你的查询参数如何传递给Mybatis的SQL映射器。 阅读详情

模糊查询:

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

 

1. sql中字符串拼接

   SELECT * FROM tableName WHERE name LIKE 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. 大小写匹配查询

[sql]  view plain copy
  1. SELECT *  FROM TABLENAME  WHERE UPPER(SUBSYSTEM) LIKE '%' || UPPER('jz') || '%'  
  2.  --或者是  
  3. 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.<init>(MapperMethod.java:46)
 at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:34)
 at $Proxy10.modify(Unknown Source)

 

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

 

如:<mapper namespace="com.xxx.xxx.mapper.TestMapper" >

原文:http://blog.youkuaiyun.com/luqin1988/article/details/7865643

mybatis模糊查询以及结果封装详解 resultMap 标签可以建立查询的列名和实体类的属性名称不一致时建立对应关系。从而实现封装。在 select 标签中使用 resultMap 属性指定引用即可。同时 resultMap 可以实现将查询结果映射为复杂类型的 pojo,比如在查询结果映射对象中包括 pojo 和 list 实现一对一查询和一对多查询。 阅读详情

相关推荐

西门子CPU与汇川伺服通信与控制

第三方驱动器的配置内容和西门子的配置内容基本一致,基本上会一种即可知道其他品牌的配置默认报文,需要激活硬限位才能收到限位信号默认报文,原点信号不能实时输出到PLC;自定义报文,需要伺服端设置DIN点位。

大小曲奇的博客 1万+

mybatis异常ambiguous in Mapped Statements collection 解决方法

Error querying database.  Cause: java.lang.IllegalArgumentException: FindById is ambiguous in Mapped Statements collection (try using the full name including the namespace, or rename one of the entrie...

Twenty-Seven的博客 1万+

卫星动力学仿真模型开发之AI初试

以下是通过AI生成的一个简单的C语言仿真模型,用于模拟卫星的姿态、轨道动力学和运动学。该模型基于基本的物理公式,假设卫星在近地轨道上运行,并忽略了一些复杂的扰动因素(如大气阻力、太阳辐射压等)。姿态动力学描述了卫星绕其质心的旋转运动。轨道动力学描述了卫星在引力作用下的运动。姿态运动学描述了卫星姿态随时间的变化。

xspace的博客 567

is ambiguous in Mapped Statements collection

Error querying database.  Cause: Java.lang.IllegalArgumentException:XXX is ambiguous in Mapped Statements collection (try using the full name including the namespace, or rename one of the entries)

辰辰呐的博客 2084

MFRC522防冲突机制详解:当两张IC卡同时靠近读写器,会发生什么?

本文深入解析了MFRC522芯片在多张IC卡同时靠近RFID读写器时的防冲突机制,重点介绍了二叉树搜索算法在比特级的实现原理。通过详细的寄存器配置优化和实际工程案例,展示了如何有效解决信号碰撞问题,提升多卡场景下的读写性能。

weixin_29191669的博客 426

基于ResNet-50的猫狗分类训练

基于ResNet-50的猫狗分类python训练

weixin_46352497的博客 1004

[Mybatis]xxx is ambiguous in Mapped Statements collection

Mybatis 常见异常:org.apache.ibatis.exceptions.PersistenceException: ```log Error querying database. Cause: java.lang.IllegalArgumentException: selectAll is ambiguous in Mapped Statements collection (try...

weixin_45254062的博客 693

【Android面试八股文】Android Application为什么是单例?

这道题相对简单,就是考察大家是否了解application的创建流程。的实例,它用来存储和处理整个全局变量的一些事情,它同时还是一个。为空的时候,才会创建,从而保证了它是一个单例对象。一样有自己的生命周期,但是它并没有那么复杂,因为。对象的创建过程,找出它为什么是单例的原因。全局进行一些配置,比如配置插件。的时候才会创建,所以说可以在。凭什么是单例,我们查看下。启动的时候都会创建一个。是怎么一步步创建的。是一个单例,即每一个。

字节卷动 531

MyBatis3 & xxx is ambiguous in Mapped Statements collection异常

MyBatis3 模糊查询 &amp; xxx is ambiguous in Mapped Statements collection异常 转载 模糊查询: 工作中用到,写三种用法吧   1. sql中字符串拼接    SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%'); ...

jiangfeng0213的专栏 558

基于深度学习的柠檬等级检测系统 —— YOLOv8 + UI界面 + 数据集

本项目的目标是构建一个柠檬等级检测系统,通过深度学习模型自动检测柠檬的等级。自动检测柠檬等级:通过图像中的柠檬特征,自动判断其成熟度和质量。实时视频检测:通过摄像头实时监控柠檬的质量等级。用户友好的UI界面:为用户提供简洁直观的操作界面,支持图像上传、实时视频检测等功能。本项目展示了如何基于YOLOv8模型开发一个柠檬等级检测系统,结合PyQt5实现了用户友好的UI界面。通过该系统,用户可以快速上传柠檬图像并自动识别其等级,极大提升了检测效率和准确性。数据集的扩展。

YOLO 1111

【Unity 实用工具篇】 | Book Page Curl 快速实现翻书效果

游戏和应用开发中,真实感的交互设计能显著提升用户体验。Unity3D图书翻页效果插件为开发者提供了一种便捷方式,可在项目中实现高度拟真的书籍翻页动画。 本文介绍该插件的快速使用方法,涵盖从基础导入到自动翻页效果创建的全过程,让我们快速实现翻页效果。

努力前行,总会成为自己心中的那道光 1万+

count is ambiguous in Mapped Statements collection (try using the full name including the namespace,...

各位老铁们: 遇到这种问题怎么办? {"callbackType":"","forwardUrl":"","message":":错误信息:底层异常,错误信息:数据库底层异常,错误信息:数据操作失败,错误信息:\r\n### Error querying database. Cause: java.lang.IllegalArgumentException: count is ambiguous...

weixin_34273481的博客 1659

定位教程0---定位初介绍

定位教程0---定位算子介绍

Quintin 1万+

MyBatis模糊查询的几种实现方式

MyBatis模糊查询的几种实现方式,和应用中遇到的问题。

Java程序媛,欢迎大家一起交流学习~ 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

mybatis之模糊查询方法

mysql 模糊查询方法之concat和bind的区别

爱丫爱的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

mybatis 模糊查询 like 语句该怎么写?

在 MyBatis 中,使用like关键字进行模糊查询,可通过在 SQL 语句中使用concat()函数将需要查询的关键词拼接到 SQL 语句中实现。在 MyBatis-Plus 中,使用类构建查询条件,通过调用like方法进行模糊查询,用于获取对应实体的属性并指定查询关键词。总的来说,模糊匹配是 SQL 查询中比较常用的一种方式,MyBatis 和 MyBatis-Plus 都能够很方便地支持模糊查询,具体实现根据项目需要进行选择。

java小白翻身 3512

mybatis模糊查询遇到的问题

Mybatis和Oracle的模糊查询#和$的模糊查询二、 jdbcType属性三、关于参数问题导致的mybatis异常 今天编写mybatis中模糊查询的sql语句遇到了模糊查询的问题,我因为看其他资料,都说在mybatis需要尽量用#符号来代替$符号,以防止sql注入以及其他问题,于是就出现了许多问题。 以下是xml文件sql语句,其中的_parameter和jdbcType在下面有相关介绍。 <select id="getKeyInfoJson" resultMap="keyInfoRe

qq_43516511的博客 666

mybatis批量模糊查询、多选模糊查询

SQL语句 先要知道如何进行模糊查询,在原有的基础上进行修改,一般都在mysql上写好SQL语句,再换至mybatis里拼写 模糊查询如下: SELECT * FROM `order` WHERE `id` LIKE CONCAT('%','Check','%'); 表:order 字段:id CONCAT作用:将多个字符串连接成一个字符串 Check:你要匹配的数据 下面在原有基础上加上支持批...

qq_42030055的博客 6527

mybatis模糊查询

模糊查询

weixin_67283973的博客 220

MyBatis 进行模糊查询

在使用 MyBatis 进行模糊查询时,为了防止 SQL 注入攻击,通常会使用预编译的 SQL。预编译的 SQL 可以通过#{}占位符来实现。

xycxycooo的博客 649

Mybatis实现多条件模糊查询

Mybatis实现多条件模糊查询 以往对数据库进行增删改查时,我使用了Spring内置的Spring DataJPA,这是一种简便的操作手段,数据接口通过继承JpaRepository就能直接调用封装好的方法进行CRUD操作。最近,我又学习了一些mybatis知识,下面我们就来看一下如何使用mybatis实现多条件模糊查询。 一、需求 很多时候,我们会有这样的需求: 一个搜索框,可以使用多个条件进行搜索。比如对博客而言,可以是标题、作者、名称等。 多个搜索或选项框,依据其中的任意多个进行搜索。 下面以一

weixin_40145253的博客 4390

mybatis-plus模糊查询

模糊查询方法一 control //模糊查询方法一 @RequestMapping(value = "/testTask", method = RequestMethod.GET) public ResponseObj<List<UserInfo>> testTask(@RequestParam("name") String name) { ...

weixin_42590334的博客 6万+

MyBatis的模糊查询

mybatis的模糊查询可以通过#{}和${}另种方式,但是两种方式有一定的区别和细节。 定义接口方法: /*** 测试模糊查询 * @param mohu * * @return * */ List<User> testMohu(@Param("mohu") String mohu); 1、使用${}进行模糊查询 <!--List<User> testMohu(@Param("mohu") String mohu);--> <select id="tes

qq_47905231的博客 1573

mybatis中如何进行模糊查询

方法一: 使用拼接的方式直接创建一个含有'%'的字符串 <!--第一种 like , java代码指定 like的内容--> <select id="selectLikeOne" resultType="com.bjpowernode.domain.Student"> select id,name,email,age from student where name like #{name} </select> @Test public void te

qq_44972451的博客 2383

Mybatis -- 模糊查询

文章目录Mybatis -- 模糊查询1、搭建环境1.1、搭建数据库环境1.2、搭建项目环境1.2.1、新建一个Maven工程1.2.2、导入依赖1.2.3、创建项目目录2、编写代码2.1、编写核心配置文件2.2、编写工具类2.3、编写实体类2.4、编写Mapper接口2.5、编写Mapper.xml 文件3、测试3.1、防止资源导出失败3.2、搭建测试环境 Mybatis – 模糊查询 1、搭建...

星期八领证的博客 4433
上一篇: Linux tcpdump命令详解
下一篇: dwr配置篇web.xml
lvanneo
博客等级 码龄16年 13粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值