Mybatis plus like查询问题
2017-11-17 19:46
1641 查看
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官方:http://baomidou.oschina.io/mybatis-plus-doc/
相关文章推荐
- mybatis like 模糊查询问题
- Mybatis like 模糊查询问题
- mybatis like模糊查询问题
- 使用mybatis在mysql中进行like查询遇到的问题
- Mybatis用like进行模糊查询问题
- Mybatis学习笔记-关联表查询的问题 (一对多关联)
- 关于mybatis 中文条件查询没结果的问题
- mybatis做like模糊查询
- MyBatis 解决查询结果Map中,值为null,不存储键值的问题
- Mybatis模糊查询之like写法
- Oracle:sqlplus查询出的中文是乱码问题的解决(转)
- mybatis 的 like 查询
- Web开发——问题:PreparedStatement如何使用like进行模糊查询
- Android中的SQL查询语句LIKE绑定参数问题解决办法(sqlite数据库)
- 关于Oracle字段类型Date使用mybatis generator自动生成工具出现的查询日期只精确到年月日问题
- SSM框架day02-MyBatis——031、033——对单表的CURD操作-复合条件查询-遗留问题及解决办法
- mybatis执行两次相同的查询问题
- MyBatis 【like查询】
- MYBATIS 根据IN条件查询时,数据只查第一个的问题(字符串被截断......)
- mybatis做like模糊查询