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", "两边%");
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
使用stream的Collectors.toMap()方法常见的问题及解决
这篇文章主要介绍了使用stream的Collectors.toMap()方法常见的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-03-03Spring Native实现0.059s启动一个SpringBoot项目
Spring Native是Spring框架的一个子项目,旨在提供一种将Spring应用程序编译为本地可执行文件的方法,从而提高启动时间和资源效率,本文主要介绍了Spring Native实现0.059s启动一个SpringBoot项目,感兴趣的可以了解一下2024-02-02SpringCloud OpenFeign基本介绍与实现示例
OpenFeign源于Netflix的Feign,是http通信的客户端。屏蔽了网络通信的细节,直接面向接口的方式开发,让开发者感知不到网络通信细节。所有远程调用,都像调用本地方法一样完成2023-02-02SpringBoot中@MessageMapping注解的原理及使用详解
这篇文章主要介绍了SpringBoot中@MessageMapping注解的原理及使用详解,@MessageMapping注解是Spring Boot提供的一个重要的注解之一,它可以帮助我们处理WebSocket消息,需要的朋友可以参考下2023-07-07
最新评论