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 相关文章推荐
手把手教你用SpringBoot将文件打包成zip存放或导出
Jun 11 Java/Android
Java 将PPT幻灯片转为HTML文件的实现思路
Jun 11 Java/Android
图解排序算法之希尔排序Java实现
Jun 26 Java/Android
SpringBoot 拦截器妙用你真的了解吗
Jul 01 Java/Android
Java基础-封装和继承
Jul 02 Java/Android
新手初学Java网络编程
Jul 07 Java/Android
java固定大小队列的几种实现方式详解
Jul 15 Java/Android
SpringDataJPA实体类关系映射配置方式
Dec 06 Java/Android
Android自定义ScrollView实现阻尼回弹
Apr 01 Java/Android
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
Apr 19 Java/Android
Android开发手册TextInputLayout样式使用示例
Jun 10 Java/Android
Java+swing实现抖音上的表白程序详解
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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
PHP如何编写易读的代码
2007/07/10 PHP
php+mysql写的简单留言本实例代码
2008/07/25 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
python与php实现分割文件代码
2017/03/06 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
python根据多个文件名批量查找文件
2019/08/13 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
斯福泰克软件测试面试题
2015/02/16 面试题
中层竞聘演讲稿
2014/01/09 职场文书
促销活动策划方案
2014/01/12 职场文书
研修第一天随笔感言
2014/02/15 职场文书
优秀团队获奖感言
2014/02/19 职场文书
学生党员公开承诺书
2014/05/28 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
股东出资证明书(正规版)
2014/09/24 职场文书
会计电算化实训报告
2014/11/04 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
世界文化遗产导游词
2015/02/13 职场文书
留学推荐信怎么写
2015/03/26 职场文书
成事在人观后感
2015/06/16 职场文书
MySQL Server层四个日志的实现
2022/03/31 MySQL