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框架入门之简单介绍SpringBoot框架
Jun 18 Java/Android
Java中常用解析工具jackson及fastjson的使用
Jun 28 Java/Android
深入解读Java三大集合之map list set的用法
Nov 11 Java/Android
alibaba seata服务端具体实现
Feb 24 Java/Android
Netty分布式客户端处理接入事件handle源码解析
Mar 25 Java/Android
详解Flutter和Dart取消Future的三种方法
Apr 07 Java/Android
Java 超详细讲解十大排序算法面试无忧
Apr 08 Java/Android
Android开发EditText禁止输入监听及InputFilter字符过滤
Jun 10 Java/Android
阿里面试Nacos配置中心交互模型是push还是pull原理解析
Jul 23 Java/Android
Java Spring读取和存储详细操作
Aug 05 Java/Android
OpenFeign实现远程调用
Aug 14 Java/Android
JDK8中String的intern()方法实例详细解读
Sep 23 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 cron中的批处理
2008/09/16 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
jquery判断浏览器类型的代码
2012/11/05 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
vue 使用原生组件上传图片的实例
2020/09/08 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
python用户管理系统的实例讲解
2017/12/23 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
Python类的继承用法示例
2019/01/31 Python
Python argparse模块应用实例解析
2019/11/15 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
车贷收入证明范本
2014/01/09 职场文书
高中生家长会演讲稿
2014/01/14 职场文书
租赁意向书范本
2014/04/01 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
西安事变观后感
2015/06/12 职场文书
Python中Permission denied的解决方案
2021/04/02 Python