Mybatis plus中的like查询问题
作者:爱吃蛋挞的kk 发布时间:2022-03-18 09:14:30
标签:Mybatis,plus,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
是一些条件,符合才可加上你的sqlcolumn
为 数据库属性value
为 你传入的值type
为 % 拼在那边:SqlLike
为枚举类
LEFT("left", "左边%"),
RIGHT("right", "右边%"),
CUSTOM("custom", "定制"),
DEFAULT("default", "两边%");
来源:https://blog.csdn.net/qq_18427977/article/details/78564749


猜你喜欢
- java实现拖拽示例Swing中实现拖拽功能,代码很简单,都有注释,自己看,运行效果如下图:package com;import java.
- 本文实例为大家分享了Java通讯录系统的具体代码,供大家参考,具体内容如下import java.util.Scanner;class Pe
- 最近有个粉丝提了个问题,说他在Spring Security中用JWT做退出登录的时无法获取当前用户,导致无法证明“我就是要退出的那个我”,
- 注:作者使用IDEA + Gradle注:需要有一定的java SpringBoot and SSM+Springcloud基础程序测试错误
- springboot jpa 延迟加载问题在springboot中,在application.properties的配置文件中新增sprin
- StringDictionary:默认key不区分大小写 NameValueCollection:默认key区分大小写 KeyedColle
- 本文实例讲述了C#正则表达式匹配与替换字符串功能。分享给大家供大家参考,具体如下:事例一:\w+=>[A-Za-z1-9_],\s+=
- 一、背景在我们编写程序的过程中,程序中可能随时发生各种异常,那么我们如何优雅的处理各种异常呢?二、需求1、拦截系统中部分异常,返回自定义的响
- 前言Activity可以获取运行中的应用信息,可以获取到servcie,process,app,memory,Task信息等。获取信息Act
- 1.向上转型 向下转型2.强制类型转换的应用应用多态性时由于引用为父类类型,导致编译时只能调用父类中声明的属性和方法。子类特有的属性和方法不
- 本文实例讲述了C#调用SQLite的方法。分享给大家供大家参考。具体分析如下:一、SQLite简介:当我们用到海量数据时一般会用Oracle
- 详解Kotlin Android开发中的环境配置在Android Studio上面进行安装插件在Settings ->Plugins
- IDE的下载和安装:首先,到visual studio官网下载vs2019的安装程序。学生、或个人开发者免费下载第一个community版本
- 前言这是用testng框架加selenium做的一个UI自动化测试的项目Java代码package com.justin;/**?* @au
- Android 的APP 需要集成一个蓝牙扫码器, 特别的是,需要扫码的地方是没有输入框的(EditText),不能通过直觉上理解的通过对E
- 首先,来看一下,快速排序的实现的动态图:快速排序介绍:快速排序,根据教科书说法来看,是冒泡排序的一种改进。快速排序,由一个待排序的数组(ar
- 一、先看结果1.1创造营2020撑腰榜前三甲创造营2020撑腰榜前三名分别是 希林娜依·高、陈卓璇 、郑乃馨>>>df1[
- 一般来说一个 HTML 文档有很多标签,比如“<html>”、“<body>”、“<table>”等,想
- 本文介绍了Android ListView 实现上拉加载的示例代码,分享给大家,具体如下:我们先分析一下如何实现 ListView 上拉加载
- 执行完post请求后,通常来讲一个最佳实践就是执行重定向。重定向将丢弃原始请求数据,原始请求中的模型数据和请求都会消亡。可以有效避免用户浏览