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的MathML转图片的方法(示例代码)
Jun 23 Java/Android
利用Java设置Word文本框中的文字旋转方向的实现方法
Jun 28 Java/Android
springboot项目以jar包运行的操作方法
Jun 30 Java/Android
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
Jul 26 Java/Android
springboot 启动如何排除某些bean的注入
Aug 02 Java/Android
Java网络编程之UDP实现原理解析
Sep 04 Java/Android
Java使用Unsafe类的示例详解
Sep 25 Java/Android
Mybatis是这样防止sql注入的
Dec 06 Java/Android
正则表达式拆分url实例代码
Feb 24 Java/Android
springboot应用服务启动事件的监听实现
Apr 06 Java/Android
Java数据结构之堆(优先队列)
May 20 Java/Android
SpringBoot接入钉钉自定义机器人预警通知
Jul 15 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
SONY ICF-SW55的电路分析
2021/03/02 无线电
如何正确理解PHP的错误信息
2006/10/09 PHP
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
社区(php&&mysql)四
2006/10/09 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
javascript常用功能汇总
2015/07/05 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
2016/03/07 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
python通过文件头判断文件类型
2015/10/30 Python
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
Django如何实现上传图片功能
2019/08/16 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
通过代码实例了解Python异常本质
2020/09/16 Python
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
工厂仓管员岗位职责
2014/01/01 职场文书
学校岗位设置方案
2014/01/16 职场文书
医院总经理岗位职责
2014/02/04 职场文书
年终总结会主持词
2014/03/25 职场文书
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS