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 Swing实现自助取款机系统
Jun 11 Java/Android
新手入门Jvm-- JVM对象创建与内存分配机制
Jun 18 Java/Android
SpringMVC 整合SSM框架详解
Aug 30 Java/Android
MyBatis自定义SQL拦截器示例详解
Oct 24 Java/Android
Java并发编程之原子性-Atomic的使用
Mar 16 Java/Android
Java中Quartz高可用定时任务快速入门
Apr 03 Java/Android
Flutter集成高德地图并添加自定义Maker的实践
Apr 07 Java/Android
mybatis 获取更新记录的id
May 20 Java/Android
Java实现扫雷游戏详细代码讲解
May 25 Java/Android
一文了解Java动态代理的原理及实现
Jul 07 Java/Android
Java使用HttpClient实现文件下载
Aug 14 Java/Android
Spring Boot实现文件上传下载
Aug 14 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:风雨欲来 路在何方?
2006/10/09 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
JSON 数据格式介绍
2012/01/13 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
python 图片验证码代码
2008/12/07 Python
Python3计算三角形的面积代码
2017/12/18 Python
python实现图书管理系统
2018/03/12 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
Python使用OpenCV进行标定
2018/05/08 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
selenium+python环境配置教程详解
2019/05/28 Python
Python any()函数的使用方法
2019/10/28 Python
python加载自定义词典实例
2019/12/06 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
多个python文件调用logging模块报错误
2020/02/12 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
Django权限设置及验证方式
2020/05/13 Python
大学生会计职业生涯规划范文
2014/02/28 职场文书
项目经理任命书内容
2014/06/06 职场文书
校庆口号
2014/06/20 职场文书
公司新人试用期自我评价
2014/09/17 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
财产保全担保书
2015/01/20 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技