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 相关文章推荐
分析Netty直接内存原理及应用
Jun 14 Java/Android
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
Jun 21 Java/Android
Java 数组内置函数toArray详解
Jun 28 Java/Android
Spring Boot两种全局配置和两种注解的操作方法
Jun 29 Java/Android
java固定大小队列的几种实现方式详解
Jul 15 Java/Android
使用springMVC所需要的pom配置
Sep 15 Java/Android
Java实现给Word文件添加文字水印
Feb 15 Java/Android
Java基于Dijkstra算法实现校园导游程序
Mar 17 Java/Android
Java 超详细讲解数据结构中的堆的应用
Apr 02 Java/Android
springboot用户数据修改的详细实现
Apr 06 Java/Android
Java 通过手写分布式雪花SnowFlake生成ID方法详解
Apr 07 Java/Android
Android 中的类文件和类加载器详情
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
星际玩家的三大定律
2020/03/04 星际争霸
用php过滤危险html代码的函数
2008/07/22 PHP
php smarty的预保留变量总结
2008/12/04 PHP
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
详解Vue的七种传值方式
2021/02/08 Vue.js
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
python使用心得之获得github代码库列表
2014/06/25 Python
python写xml文件的操作实例
2014/10/05 Python
python实现简易版计算器
2020/06/22 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
python基于opencv实现人脸识别
2021/01/04 Python
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
2014年工作总结与下年工作计划
2014/11/27 职场文书
坎儿井导游词
2015/02/09 职场文书
2015小学师德工作总结
2015/07/21 职场文书
MySQL 逻辑备份 into outfile
2022/05/15 MySQL