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 相关文章推荐
源码解读Spring-Integration执行过程
Jun 11 Java/Android
spring项目中切面及AOP的使用方法
Jun 26 Java/Android
Java网络编程之UDP实现原理解析
Sep 04 Java/Android
Java数据开发辅助工具Docker与普通程序使用方法
Sep 15 Java/Android
maven依赖的version声明控制方式
Jan 18 Java/Android
利用Sharding-Jdbc进行分库分表的操作代码
Jan 22 Java/Android
Java9新特性之Module模块化编程示例演绎
Mar 16 Java/Android
Java十分钟精通进阶适配器模式
Apr 06 Java/Android
Java详细解析==和equals的区别
Apr 07 Java/Android
Java 使用类型为Object的变量指向任意类型的对象
Apr 13 Java/Android
Java版 单机五子棋
May 04 Java/Android
Spring中的@Transactional的工作原理
Jun 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
探讨php中header的用法详解
2013/06/07 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
PHP引用(&)各种使用方法实例详解
2014/03/20 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
php实现文件下载代码分享
2014/08/19 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
实例说明Python中比较运算符的使用
2015/05/13 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
对python中的装包与解包实例详解
2019/08/24 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
.net软件工程师面试题
2015/03/31 面试题
幼儿园中班上学期评语
2014/04/18 职场文书
国际贸易系求职信
2014/08/09 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
2014年转正工作总结
2014/11/08 职场文书
会议通知范文
2015/04/15 职场文书
怎么用Python识别手势数字
2021/06/07 Python
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL