Mybatisplus中的like查询问题怎么解决

本篇文章“Mybatisplus中的like查询问题怎么解决”主要为您从以下几个方面讲解:上代码、like的四种用法,希望对您有所启发。

Mybatisplus中的like查询问题怎么解决

Mybatis plus中like查询问题

又谈到了Mybatis plus了,真的很是痛心疾首,在做模糊查询的时候出现了一个问题,版本还是2.0.8,我觉得大问题没有小问题不断吧!

上代码

        @MethodAnnot()        public static List<VwUserRole> getVwUserRoleByList(VwUserRole      vwUserRole){                return vwUserRoleService.selectList(                        new EntityWrapper<VwUserRole>(vwUserRole).like("username",vwUserRole.getUsername(), SqlLike.DEFAULT));        }

模糊查询USER,讲道理来说是没有问题的,下面我们查一下这个SQL是什么

SELECT id,username,del_flag AS delFlag FROM vw_user_role WHERE username='a' AND del_flag='0' AND (username LIKE '%a%')

应该一下就可以看的出来 这样的查询语法怎么可能查询的出来数据呢?我觉得这算是一个Mybatis plus的Bug的吧!

解决方法也很简单,换个写法

         @MethodAnnot()        public static List<VwUserRole> getVwUserRoleByList(VwUserRole vwUserRole){                EntityWrapper ew=new EntityWrapper();                ew.setEntity(new VwUserRole());                ew.eq("del_flag",'0');                ew.like("username",vwUserRole.getUsername(), SqlLike.DEFAULT);                return vwUserRoleService.selectList(ew);        }

我们看一下这样查询的SQL是什么

SELECT id,username,del_flag AS delFlag FROM vw_user_role WHERE (del_flag = 0 AND username LIKE '%a%')

这样是一点问题也没有的哦,应该能看出问题在那里吧?哈哈哈,不说了。

感觉还有好多地方会有坑等着我,踩一个坑记录一下吧!!!

Mybatis plus中like使用说明

like的四种用法

like(boolean condition, String column, String value)like(String column, String value)like(boolean condition, String column, String value, SqlLike type)like(String column, String value, SqlLike type)
  • condition 是一些条件,符合才可加上你的sql

  • column为 数据库属性

  • value为 你传入的值

  • type 为 % 拼在那边:

  • SqlLike 为枚举类

    LEFT("left", "左边%"),    RIGHT("right", "右边%"),    CUSTOM("custom", "定制"),    DEFAULT("default", "两边%");

感谢您的认真阅读,本文有关“Mybatisplus中的like查询问题怎么解决”的介绍已经结束,如果您还想获取更多相关知识,可以继续关注Worktile网站,我们将定期为大家更新一些优质内容。

文章标题:Mybatisplus中的like查询问题怎么解决,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/15092

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年6月29日 上午3:03
下一篇 2022年6月29日 上午3:37

相关推荐

  • jquery怎么删除option

    具体步骤如下: 1.首先,新建一个html项目,并在项目中引入jquery; <script type=”text/javascript” src=”/static/jquery-2.1.4.min.js”></script> 2.引入jquery后,在项目中创建一个opti…

    2022年8月29日
    27500
  • Nmap如何快速上手

    1.安装 https://nmap.org/,不做过多赘述 2.靶机搭建 本文使用靶机为OWASP Broken Web Applications Project https://sourceforge.net/projects/owaspbwa/ 靶机地址1:192.168.154.128 靶机地…

    2022年9月15日
    15800
  • C/C++ 程序中的缓冲区下溢指的是什么

    1、缓冲区下溢 在前续专题中对缓冲区上溢进行了分析(见第7期),本文对缓冲区溢出的另一种情况——缓冲区下溢进行描述。缓冲区上溢专题中介绍的造成缓冲区溢出的原因同样适用于缓冲区下溢,因此在本文中就不再赘述。简单的说,缓冲区下溢是指当填充数据溢出时,溢出部分覆盖的是下级缓冲区。本文主要从缓冲区下溢的危害…

    2022年9月20日
    23800
  • 电脑黑白打印机打印图片底色黑如何解决

    解决方法 方法一: 1、首先在“Photoshop”中打开想要打印的图片。 2、打开后,点击左上角“图像”,选择“自动色调” 3、软件会自动为你调整背景色,如果还是觉得黑,可以继续调节。 4、继续点击“图像”,打开“调整”下的“色阶”选项。 5、打开后,按住图示位置的滑块,向左滑动。(根据预览情况自…

    2022年9月24日
    52600
  • Java Bean转Map的坑怎么解决

    一、背景 有些业务场景下需要将 Java Bean 转成 Map 再使用。 以为很简单场景,但是坑很多。 二、那些坑 2.0 测试对象 import lombok.Data;import java.util.Date;@Datapublic class MockObject extends Mock…

    2022年9月15日
    20600
  • WAF对WebShell流量检测的性能分析是怎样的

    本地环境组建 从保留的截图来看,对方的php版本是5.6.40,所以我要搭一个apache+php5.6.40的测试环境。打开virtualbox,链接复制出来一份centos镜像系统,按照以下流程配置一遍。 1. 安装apache yum install -y httpdhttpd -vServe…

    2022年9月24日
    27900
  • 怎么使用CSS混合模式让文字智能适配背景颜色

    页面上有一段文本,能否实现这段文本在不同背景色下展示不同的颜色?也就是俗称的智能变色。像是下面这样: 文本在黑色底色上表现为白色,在白色底色上表现为黑色。看似很复杂的一个效果,但是其实在 CSS 中非常好实现,今天就介绍这样一个小技巧,在 CSS 中,利用混合模式 mix-blend-mode: d…

    2022年9月8日
    18500
  • deepl如何翻译pdf

    deepl翻译pdf的方法 网页版: 1、首先我们进入deepl官网。 2、进来之后,点击“翻译文件” 然后把你要翻译的PDF文件直接拖拽或者上传进来。 3、选择好你的目标语言,等待翻译完成之后点击下载就可以了。 客户端版: 1、打开deepl软件。点击上方的翻译.docx和.pptx文档。 2、点…

    2022年9月26日
    41900
  • internet中怎么达到共享传输线路的目的

    internet中主要采用路由技术来达到共享传输线路的目的;路由技术主要是指路由选择算法、因特网的路由选择协议的特点及分类,其中路由选择算法可以分为静态路由选择算法和动态路由选择算法,因特网的路由选择协议的特点是属于自适应的选择协议,是分布式路由选择协议,采用分层次的路由选择协议。 本教程操作环境:…

    2022年8月30日
    12200
  • thumb文件夹可以删除吗

    thumb指的是系统隐藏缓存文件,可以删除;thumb文件是系统为例提高文件夹在缩略图查看方式下的响应速度而对当前文件夹下的图像文件建立的缓存,可以方便用户对图片进行预览,删除或者禁用都不会对系统造成影响。 本教程操作环境:windows10系统、DELL G3电脑。 thumb是什么文件夹?可以删…

    2022年9月18日
    83500
联系我们
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部