Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mybatis做like模糊查询

mybatis做like模糊查询

作者头像
幽鸿
发布于 2020-04-02 10:30:54
发布于 2020-04-02 10:30:54
1.9K10
代码可运行
举报
运行总次数:0
代码可运行

mybatis在做Like的模糊查询的时候,不能直接在sql语句中使用like %关键词,因为这是Mybatis的保留关键字。其实想做模糊查询很简单,随便写下以下几种供大家参考:

1.  参数中直接加入%%

  param.setUsername("%CD%");       param.setPassword("%11%");

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
		select id,sex,age,username,password from person where true 
			 AND username LIKE #{username}
			AND password LIKE #{password}

2.  bind标签

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
          select id,sex,age,username,password 
           from person
          where username LIKE #{pattern}

3. CONCAT

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
     where username LIKE concat(cancat('%',#{username}),'%')
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
第三个有问题 cancat
第三个有问题 cancat
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
【JavaEE进阶】MyBatis表查询
在上一篇博客中我们简单了解了MyBatis的创建与使用,接下来我们进一步的学习MyBatis的相关知识。 注:此博客中测试案例所使用的单元测试在文末有教程. 一. 使用MyBatis完成数据
xxxflower
2023/10/16
4300
【JavaEE进阶】MyBatis表查询
Mybatis(一)走进Mybatis与FisrtExample
一直在使用,从未系统的总结起来。所以这里给大家带来的是mybatis的总结,系统大家能够对这个框架有一定的系统的学习与认识。 mybatis和Hibernate应该是现在主流的ORM框架了。 mybatis学习的步骤: mybatis入门 --> 全局配置文件和映射文件详解 --> 高级映射(一对一,一对多,多对多) -->延迟加载机制 -->一级缓存, 二级缓存(整合ehcache) --> spring整合mybatis --> 逆向工程
用户1195962
2018/08/02
7120
Mybatis(一)走进Mybatis与FisrtExample
mysql的使用以及mybatis中的SQL语句
视图可以隐藏表的实现细节。保密级别较高的系统,数据库只对外提供相关的视图,java程序员只对视图对象进行CRUD。
栖西
2023/10/17
6710
mysql的使用以及mybatis中的SQL语句
Mock19-扩展知识点-Mybatis XML模糊查询的几种方法
在Spring结合Mybatis进行开发时,实现模糊查询是一个常见需求。在Mybatis中,LIKE查询可以通过多种方式实现,这取决于你的查询参数如何传递给Mybatis的SQL映射器。以下是实现模糊查询的几种常见方法:
MegaQi
2024/03/25
1.1K0
Mock19-扩展知识点-Mybatis XML模糊查询的几种方法
MyBatis从入门到多表关联
Spring JDBC模块主要由4个包组成,分别是core(核心包)、dataSource(数据源包)、object(对象包)、support(支持包)。
ha_lydms
2023/08/09
5690
MyBatis从入门到多表关联
MyBatis学习总结(三)——多表关联查询与动态SQL
假定一个员工(emp)拥有一个登录用户(user),员工与用户表之间是一对一关系:
张果
2018/10/09
8.3K0
MyBatis学习总结(三)——多表关联查询与动态SQL
SpringBoot学习笔记(五)——Spring Boot中使用MyBatis进阶
mybatis框架运行时可以调整一些运行参数。比如,开启二级缓存,开启延迟加载等等。全局参数会影响mybatis的运行行为。
张果
2022/05/09
1.7K0
SpringBoot学习笔记(五)——Spring Boot中使用MyBatis进阶
5. Mybatis 单表查询 - resultMap标签 - 多条件查询 - 模糊查询
在前面篇章中,我们编写查询的都是 select * from user 这样的查询,而查询的结果集字段名 都是对应 我们编写的实体类 User 相关属性名。所以我们设置返回的结果都是用 resultType 属性,如下:
Devops海洋的渔夫
2022/01/17
1K0
5. Mybatis 单表查询 - resultMap标签 - 多条件查询 - 模糊查询
【SpringBoot系列05】SpringBoot之整合Mybatis
【SpringBoot2.0系列02】SpringBoot之使用Thymeleaf视图模板
yukong
2018/08/14
4790
MyBatis查询数据库(3)
前面我们讲解了MyBatis增删改查基本操作,下面我们来深入了解MyBatis其中不同和需要注意的地方。
终有救赎
2023/10/16
3920
MyBatis查询数据库(3)
MyBatis
今天开始学习我自己总结的 Java-学习路线 中的《MyBatis》,小简从 0 开始学 Java 知识,并不定期更新所学笔记,期待一年后的蜕变吧!<有同样想法的小伙伴,可以联系我一起交流学习哦!>
小简
2023/01/30
1.7K0
Mybatis模糊查询的写法
其中_name为传递进来的参数,bind元素的value属性将传进来的参数和 '%' 拼接到一起后赋给name属性的user_name,之后可以在select语句中使用user_name这个变量。
乐心湖
2021/01/18
2.6K0
java进阶|MyBatis系列文章(四)分页查询加动态sql
这篇文章是自己对mybatis系列文章的最后一篇文章了,原来写的文章包括基础性文章的思考也就是一些入门型的文章,后面开始写了一篇基础性文章使用原生的sqlSession进行操作,然后基于xml和注解的方式进行增删改查的操作,后面继续使用的mybatis的Provider高级用法去写了一篇文章,然后进行关联表的查询文章的分享,这里最后涉及到了web技术的最常见的分页查询的操作,到这里就结束了。 一,MyBatis框架介绍 MyBatis是支持定制化SQL,存储过程以及高级映射的优秀的持久层框架。M
码农王同学
2020/04/27
1K0
_Mybatis动态SQL查询
会洗碗的CV工程师
2023/11/21
2990
_Mybatis动态SQL查询
MyBatis 从入门到放弃 ( MyBatis基础总结 )
MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。
愷龍
2022/11/12
1K0
MyBatis 从入门到放弃 ( MyBatis基础总结 )
MyBatis详细使用示例
lazyLoadingEnabled:延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。
鱼找水需要时间
2023/02/16
7020
MyBatis详细使用示例
Mybatis中使用注解开发关于模糊查询写法
一开始,业务逻辑,是需要通过关键词,找到数据库中两个字段中有的模糊关键词,于是我毫不犹豫使用了like。
吃猫的鱼Code
2023/04/22
6010
SSM框架下一个简单的模糊查询(超级详细)
引言:模糊查询作为后台常用的一种查询方式,我们可以根据相应的 关键字对其检索,从而获得所需要的记录,本次模糊查询我们通过名字的任何一个字段进行匹配查询。
全栈程序员站长
2022/09/02
9450
SSM框架下一个简单的模糊查询(超级详细)
掌握Mybatis动态映射,我可是下了功夫的
动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。
田维常
2020/12/14
4620
Mybatis系列全解(八):Mybatis的9大动态SQL标签你知道几个?提前致女神!
本节我们介绍 Mybatis 的强大特性之一:动态 SQL ,从动态 SQL 的诞生背景与基础概念,到动态 SQL 的标签成员及基本用法,我们徐徐道来,再结合框架源码,剖析动态 SQL (标签)的底层原理,最终在文末吐槽一下:在无动态 SQL 特性(标签)之前,我们会常常掉进哪些可恶的坑吧~
潘潘和他的朋友们
2021/03/04
2.2K0
Mybatis系列全解(八):Mybatis的9大动态SQL标签你知道几个?提前致女神!
相关推荐
【JavaEE进阶】MyBatis表查询
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验