mybatis-plus模糊查询指定字段


Posted in Java/Android onApril 28, 2022

mybatis-plus版本:3.3.0

oracle版本:11g

很常见的一个需求场景:某张表在前端显示时,查询条件中,往往name字段需要模糊查询,否则默认mybatis-plus是用的全字符匹配查询。如何最小限度地改造代码,实现某个字段模糊查询,其实mybatis-plus官方文档给出了答案:

mybatis-plus模糊查询指定字段

通过@TableField注解地condition属性,可以配置某个字段,始终使用模糊匹配,打开condition类,去看看有哪些可选项:

mybatis-plus模糊查询指定字段

一共有5个可选项,默认是采用第一个:EQUAL。

接下来改造自己的代码:

mybatis-plus模糊查询指定字段

然而在数据库为oracle的情况下会报错,打印出来的SQL如下:

SELECT COUNT(1)
 FROM TEST_TABLE
 WHERE TITLE LIKE CONCAT('%', '激光', '%');

由于oracle的CONCAT函数不支持拼接2个以上的参数,因此产生了错误。因此自己定义一个注解类,@TableField注解不变,

只需要注意引入的SqlCondition类是你自己新定义的类,或者为了避免混淆,干脆你换个名字不叫SqlCondition,如下:

mybatis-plus模糊查询指定字段

问题解决。

总结

到此这篇关于mybatis-plus指定字段模糊查询的文章就介绍到这了!


Tags in this post...

Java/Android 相关文章推荐
Java内存模型之happens-before概念详解
Jun 13 Java/Android
解决tk mapper 通用mapper的bug问题
Jun 16 Java/Android
Feign调用全局异常处理解决方案
Jun 24 Java/Android
Spring整合Mybatis的全过程
Jun 28 Java/Android
详细了解MVC+proxy
Jul 09 Java/Android
Java日常练习题,每天进步一点点(38)
Jul 26 Java/Android
Java如何实现通过键盘输入一个数组
Feb 15 Java/Android
Java 获取Word中所有的插入和删除修订的方法
Apr 06 Java/Android
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
Apr 13 Java/Android
springboot为异步任务规划自定义线程池的实现
Jun 14 Java/Android
Java界面编程实现界面跳转
Jun 16 Java/Android
Spring Cloud OpenFeign模版化客户端
Jun 25 Java/Android
Spring Data JPA框架Repository自定义实现
Apr 28 #Java/Android
JAVA 线程池(池化技术)的实现原理
Apr 28 #Java/Android
Spring Data JPA框架自定义Repository接口
Apr 28 #Java/Android
Spring Data JPA框架持久化存储数据到数据库
Spring Data JPA框架的核心概念和Repository接口
Java 多态分析
Java由浅入深通关抽象类与接口(下篇)
You might like
php array_filter除去数组中的空字符元素
2020/06/21 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
PHP中的Memcache详解
2014/04/05 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
yii数据库的查询方法
2015/12/28 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
用js遍历 table的脚本
2008/07/23 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
德国足球商店:OUTFITTER
2019/05/06 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
业务助理岗位职责
2013/11/18 职场文书
最新奶茶店创业计划书范文
2014/02/08 职场文书
校车司机安全责任书
2015/05/11 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
django学习之ajax post传参的2种格式实例
2021/05/14 Python
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫