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
详解Java ES多节点任务的高效分发与收集实现
Jun 30 Java/Android
Java图书管理系统,课程设计必用(源码+文档)
Jun 30 Java/Android
JUnit5常用注解的使用
Jul 02 Java/Android
新手初学Java网络编程
Jul 07 Java/Android
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
Jul 16 Java/Android
idea 在springboot中使用lombok插件的方法
Aug 02 Java/Android
java中用float时,数字后面加f,这样是为什么你知道吗
Sep 04 Java/Android
mybatis源码解读之executor包语句处理功能
Feb 15 Java/Android
Android自定义ScrollView实现阻尼回弹
Apr 01 Java/Android
Java 超详细讲解hashCode方法
Apr 07 Java/Android
Android Studio实现带三角函数对数运算功能的高级计算器
May 20 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
基于mysql的论坛(4)
2006/10/09 PHP
source.php查看源文件
2006/12/09 PHP
php学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
使用PHP编写的SVN类
2013/07/18 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
Vue自定义toast组件的实例代码
2018/08/15 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
Python字典操作简明总结
2015/04/13 Python
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
python实现超市商品销售管理系统
2019/11/22 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
python实现扫雷游戏
2020/03/03 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
Python如何实现单例模式
2016/06/03 面试题
社会调查研究计划书
2014/05/01 职场文书
心理健康日活动总结
2014/05/08 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL