首页 > 其他分享 >Mybatis之like、likeRight、likeLeft的使用

Mybatis之like、likeRight、likeLeft的使用

时间:2024-03-19 09:33:04浏览次数:22  
标签:username likeRight like keyword Mybatis WHERE SELECT users

前言

Mybatis中的like用于模糊查询,可以匹配和指定字符串相似的字段。而likeRight和likeLeft则是like的变种,分别表示从开头和结尾匹配。

1. like

like: like方法允许您使用’%'通配符执行区分大小写的模式匹配操作。例如:

SELECT * FROM users WHERE username LIKE '%张%';

此SQL查询将返回“users”表中“username”列在值的任何位置包含子字符串“张”的所有记录。

在MyBatis中,你可以像这样使用like方法:

SELECT * FROM users WHERE username LIKE #{keyword};

其中#{keyword}是传递给SQL语句的参数.

2. likeRight

likeRight: 使用%作为通配符,只能用在字符串的末尾。例如:name likeRight ‘张%’,表示查询name字段以"张"开头的记录

SELECT * FROM users WHERE username LIKE '张%';

这个SQL查询将返回“users”表中“username”列以子字符串“张”开头的所有记录。

在MyBatis中,你可以像这样使用likeRight方法:

SELECT * FROM users WHERE username LIKE CONCAT('%', #{keyword});

其中#{keyword}是传递给SQL语句的参数。

3. likeLeft

likeLeft: 使用%作为通配符,只能用在字符串的开头。例如:name likeLeft ‘%张’,表示查询name字段以"张"结尾的记录。

SELECT * FROM users WHERE username LIKE '%张';

这个SQL查询将返回“users”表中“username”列以子字符串“张”结尾的所有记录。

在MyBatis中,你可以像这样使用likelleft方法:

SELECT * FROM users WHERE username LIKE CONCAT(#{keyword}, '%');

其中#{keyword}是传递给SQL语句的参数。

这三种方法为在MyBatis中执行模式匹配操作提供了灵活性。您可以根据您在数据库中搜索记录的具体需求选择合适的方法。

标签:username,likeRight,like,keyword,Mybatis,WHERE,SELECT,users
From: https://blog.csdn.net/qq_35130745/article/details/136743808

相关文章

  • Mybatis-Plus 快速入门
    快速入门地址:快速测试|MyBatis-Plus(baomidou.com)使用第三方组件:1、导入对应依赖2、研究依赖如何配置3、代码如何编写4、提高扩展技术能力步骤1、创建数据库mybatis_plus2、创建user表DROPTABLEIFEXISTS`user`;​CREATETABLE`user`( idBIGINTN......
  • mysql索引(索引失效,遵循最左前缀,使用1.全值匹配 2.覆盖索引,失效:索引加函数,范围查询右边
    1.遵循联合索引最左列原则当表中创建了一个联合索引idx_name_age_position案例演示1.当我们在执行sql语句:以name为where条件时,我们可以用到索引EXPLAINSELECT*FROMemployeesWHEREname='LiLei';2.当我们在执行sql语句:以age为where条件时,索引就会失效......
  • MyBatisPlus怎么多表关联查询?
    在MyBatisPlus中进行多表关联查询通常需要自定义SQL语句,因为MyBatisPlus的默认方法主要是针对单表操作。你可以在Mapper接口中定义自定义查询方法,并使用@Select注解编写SQL语句。以下是一个简单的例子,假设我们有两个表user和order,我们想要查询用户及其订单信息:定义User和Or......
  • 鸿鹄电子招投标系统源码实现与立项流程:基于Spring Boot、Mybatis、Redis和Layui的企业
    随着企业的快速发展,招采管理逐渐成为企业运营中的重要环节。为了满足公司对内部招采管理提升的要求,建立一个公平、公开、公正的采购环境至关重要。在这个背景下,我们开发了一款电子招标采购软件,以最大限度地控制采购成本,提高招投标工作的公开性和透明性,并确保符合国家电子招投标......
  • MyBatis框架
    一、什么是mybatis?MyBatis是一款优秀的半自动的ORM持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObject......
  • mybatis-plus-extension 百万数据多行插入,几秒入库
    百万数据多行插入,几秒入库最近遇到过一个导入大批量数据耗时过长的问题,查了一下资料,找到一个mybatis-puls的一个插入,大大提高了入库效率,这里给大家分析分析。先介绍一下,本次测试用例是MVC三层结构的例子,大概结构如下:pom.xmlcom.tring.ysyn.entity.Pull.java//数据库实体类c......
  • MyBatisPlus 之四:MP 的乐观锁和逻辑删除、分组、排序、链式的实现步骤
    乐观锁乐观锁是相对悲观锁而言的,乐观锁假设数据一般情况不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果冲突,则返回给用户异常信息,让用户决定如何去做。乐观锁适用于读多写少的场景,这样可以提高程序的吞吐量。乐观锁采取了更加宽松的加......
  • 疫苗接种管理系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图 项目介绍疫苗接种管理系统是一种旨在提高疫苗注射效率、确保接种记录准确性的信息系统。在全球疫情常态化防控的背景下,此类系统对于实现疫苗的快速分发、接种情况追......
  • 养老公寓管理系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图 项目介绍随着社会老龄化的加速,养老服务成为社会关注的焦点。养老公寓作为服务老年人群的重要居住形式,其管理水平直接影响到老年人的生活质量和家属的满意度。一个功......
  • Mybatis-plus构建wrapper条件时出现索引越界异常Caused by: org.apache.ibatis.except
    项目场景:学习springboot整合mybatis-plus时通过构建器执行相关操作@AutowiredBookMappermapper;@Testvoidtest(){QueryWrapper<Book>wrapper=newQueryWrapper<>();wrapper.select("id","name","press")//只查询前三......