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 Kafka 消费积压监控的示例代码
Jul 01 Java/Android
浅谈sql_@SelectProvider及使用注意说明
Aug 04 Java/Android
springboot+WebMagic+MyBatis爬虫框架的使用
Aug 07 Java/Android
Java org.w3c.dom.Document 类方法引用报错
Aug 07 Java/Android
聊聊Lombok中的@Builder注解使用教程
Nov 17 Java/Android
OpenCV实现普通阈值
Nov 17 Java/Android
关于maven依赖 ${xxx.version}报错问题
Jan 18 Java/Android
Android超详细讲解组件ScrollView的使用
Mar 31 Java/Android
Java 超详细讲解ThreadLocal类的使用
Apr 07 Java/Android
Android开发EditText禁止输入监听及InputFilter字符过滤
Jun 10 Java/Android
spring 项目实现限流方法示例
Jul 15 Java/Android
Spring boot admin 服务监控利器详解
Aug 05 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
vue router的基本使用和配置教程
2018/11/05 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
详解python字节码
2018/02/07 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
python基于win32api实现键盘输入
2020/12/09 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
婚前协议书范本
2014/04/15 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
MySQL锁机制
2021/04/05 MySQL
Python OpenCV快速入门教程
2021/04/17 Python
python 实现的截屏工具
2021/05/08 Python