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

相关推荐

  • MySQL的rollback实例分析

    本文主要介绍“MySQL的rollback实例分析”的相关知识,文中所提到的一些操作方法不仅实用性强,且操作简单、快捷,不仅能帮助大家取得一定工作成果,而且还能提升工作效率,如果感兴趣的话,请耐心阅读! 事务回滚 事务是关系型数据库里的执行单位,可以通过最后阶段控制选择提交或回滚。在各种无法保证完整…

    2022年6月27日
    1700
  • 如何像专业人士一样举办“有效会议”?

    有效会议不仅仅是设定议程并按时开始的问题,这篇文章我们要说的是如何像专业人士一样举办真正的“有效会议”。 想要举办一场有效会议,你要做的可不止告知会议议程和强调按时召开这些基本事项(虽然这些确实也很重要)。有效会议的真正关键是要以人性化的方式来组织和运行,而不是像机器一样流程化的来执行。 我们大多数…

    2022年3月20日
    7700
  • mysql支持外键吗

    mysql支持外键。在MySQL中,外键主要用来建立主表与从表的关联关系,可以为两个表的数据建立连接,约束两个表中数据的一致性和完整性;当主表删除某条记录时,从表中与之对应的记录也必须有相应的改变。一个表可以有一个或多个外键,外键可以为空值,若不为空值,则每一个外键的值必须等于主表中主键的某个值;且…

    2022年6月29日
    1000
  • 知识库搭建的关键点有哪些

    按照知识管理中心(Knowledge Management Center)的研究和咨询实践,知识库建设必须遵循以下核心关键点:1、界定核心知识;2、控制知识产出;3、知识内容的组织;4、知识的利用;5、知识的创新应用。 当然,在你正式开始搭建知识库之前,最好是有一个合适的在线企业知识库管理系统,我们…

    2022年3月18日
    17000
  • linux中的shell有没有系统函数

    今天分享文章“linux中的shell有没有系统函数”,主要从:1. 系统函数、2. 自定义函数等几个方面为大家介绍,希望能帮到您。 linux中的shell有系统函数;shell编程和其他编程语言一样有系统函数,同时也可以自定义函数,例如可以利用basename系统函数来获取文件名,语法为“bas…

    2022年6月29日
    900
  • git如何删除submodule

    git删除submodule的方法:1、利用“vim .gitmodules”删除Submodule对应的文件;2、利用“vim .git/config”更改git配置文件中的信息,删除掉submodule相关内容;3、将modules目录下的submoudle删除即可。 git删除submodul…

    2022年6月27日
    28300
  • 知识库是什么

    知识库是关于产品、服务、部门或主题的自助式在线信息库。为了让大家更好的了解知识库是什么这个问题,下面我们将会围绕:1、企业知识库是什么;2、企业为什么需要知识库;3、知识库的好处有哪些;三点进行展开。 知识库中的数据可以来自任何地方。通常,精通相关主题的贡献者会给知识库增加或扩展内容。内容可以是从你…

    2022年3月18日
    8800
  • vue怎么实现大文件分片上传与断点续传送

    今天分享文章“vue怎么实现大文件分片上传与断点续传送”,主要从:问题、探索过程、解决方案、功能介绍等几个方面为大家介绍,希望能帮到您。 问题: 前段时间做视频上传业务,通过网页上传视频到服务器。 视频大小 小则几十M,大则 1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题: 1、文件过…

    2022年6月29日
    2600
  • php类中的rewind方法如何用

    在php中,rewind()函数方法用于将文件指针的位置倒回文件的开头,若指针的位置倒回成功,则该函数返回的结果是true,如果指针的位置倒回不成功,则该函数的返回结果是false,语法为“rewind(规定已打开的文件)”。 本文操作环境:Windows10系统、PHP8.1版、Dell G3电脑…

    2022年6月27日
    600
  • 用办公协作思维提升新媒体运营工作效率

    新媒体运营行业是随着互联网发展而来的职位,在每个公司都担任着推广营销的重要工作。它要求相关从业者 “懂营销” ,可以运用良好的推广营销方式,善于利用热点事件,实现有效的品牌或产品营销。除此之外,也要精于内容和策划,对数据分析也要在行。 简单来说就是:“会写文章,能P图,玩的了创意…

    2022年3月20日
    8100
联系我们
关注微信
关注微信
分享本页
返回顶部