首页 > 数据库 >Mybatis模糊查询MySQL中记录的的常用三种方法

Mybatis模糊查询MySQL中记录的的常用三种方法

时间:2024-07-12 19:09:47浏览次数:15  
标签:vendorId like 模糊 查询 MySQL Mybatis

mybatis的模糊查询功能使用的很广泛,以MySQL数据库为例(不同的数据库,有些可能不支持) 
常用的模糊查询有三种方法:

  1. 直接使用 % 拼接字符串,如 '%'#{name}'%' 或 "%"#{name}"%",单引号或双引号都可以。(或者    '%${vendorId}%'  )
     <if test="vendorId != null and vendorId != ''">
             AND t.vendor_id like '%${vendorId}%'
      </if>
  2. 使用concat(str1,str2)函数拼接 
    	<if test="username != null and username.trim() != ''">
    	        and u.`username` like concat('%',#{username},'%')
    	</if>
  3. 使用mybatis的bind标签
      <if test="email != null">
           <bind name="pattern" value="'%'+email+'%'"/>
           and email like #{pattern}
       </if>

     

 

标签:vendorId,like,模糊,查询,MySQL,Mybatis
From: https://www.cnblogs.com/joe-tang/p/9176861.html

相关文章

  • Mybatis association与collection的区别
    mybatisassociation与collection的区别:一、一对一 association通常用来映射一对一的关系1<resultMaptype="cn.itcast.mybatis.po.Orders"id="OrdersUserResultMap">23<!--配置映射的订单信息-->4<idcolumn="id"prope......
  • mybatis动态Sql(where)和sql片段
    sql片段的定义;1<sqlid="condition">2<iftest="entity.dicttype!=null">and`dicttype`=#{entity.dicttype}</if>3<iftest="entity.dictname!=nullandentity.dictname!=''......
  • PostgreSQL 中如何处理数据的存储压缩和查询性能的平衡?
    文章目录PostgreSQL中数据存储压缩与查询性能的平衡之道PostgreSQL中数据存储压缩与查询性能的平衡之道在数据库管理的广袤领域中,PostgreSQL犹如一位稳重可靠的智者,为我们提供了丰富的功能和强大的性能。然而,当面对数据存储压缩和查询性能这对“欢喜冤家”时,如......
  • 在 PostgreSQL 里如何实现数据的分布式查询的负载均衡?
    文章目录在PostgreSQL中实现数据分布式查询的负载均衡在PostgreSQL中实现数据分布式查询的负载均衡在当今数字化时代,数据量呈爆炸式增长,对于大规模数据处理的需求也日益迫切。在PostgreSQL中实现数据的分布式查询负载均衡成为了提升系统性能和可用性的关键......
  • 【Springboot】玩转复杂单元测试启动类-只测试数据访问层(JPA+Mybatis) 和服务层 以及
    上一篇文章写了一个最复杂的SpringBootTest启动类,定制化程序奇高,然而有时候仅测试JPA是不够的。启动类需求:测试SpringDataJPA测试Mybatis从容器中获得ObjectMapper测试单独的Service使用TestNG或者使用Junit阻止Dubbo、Kafka、ElasticSearch等中间件启动使用appl......
  • 运维系列:数据库服务器 重启mysql服务出现 ERROR 1045: Access denied for user: ‘roo
    @[TOC](数据库服务器重启mysql服务出现ERROR1045:Accessdeniedforuser:‘root@localhost’(Usingpassword:NO)怎么)数据库服务器重启mysql服务出现ERROR1045:Accessdeniedforuser:‘root@localhost’(Usingpassword:NO)怎么解决?系统是ubuntuse......
  • 重装系统后MySQL变回原来模样
    系统重装后保留mysql重装(保留原来数据)顺便换了一下安装位置此次安装采用的是压缩包安装版本:8.0.34注意:下面所有命令行均是在管理员身份下执行的!!!所遇问题环境问题,文件权限问题,服务没有相应控制功能问题解决方案环境问题问题描述:空有文件夹和曾经的数据,打开命令行却无法找......
  • KU注册链接:如何手动编译Percona Server for MySQL 5.5
    此文由KU注册链接вт989点сс编译原创,随着MySQL8.x版本的陆续更新,Percona的PerconaServerforMySQL也同样支援,不过想要在新的OS(例如DebianLinux12Bookworm)上使用旧版MySQL,Percona已经不提供5.5版DEB安装档,所以藉由此实验在DebianLinux12Bookwor......
  • 【MySQL】8.复合查询
    复合查询一.基本查询回顾(新增子查询)二.多表查询三.自连接四.子查询1.单列单行子查询2.单列多行子查询——三个关键字3.多列子查询4.在from子句中使用子查询五.合并查询六.总结一.基本查询回顾(新增子查询)//1.查询工资高于500或岗位为MANAGER的雇员,同时还要满足......
  • 【实操记录】MySQL主从配置
    本文使用MySQL原生支持的主从同步机制,详细记录了配置步骤及运维操作方法,可供大家直接参考、使用。本文假设已经部署了两台主机的MySQL软件,且数据库服务正常,详细部署步骤可本站搜索:"mysql二进制安装包部署"■■主从配置■master授权同步账户CREATEUSER'repl'@'10.19.238.2......