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实现简易的分词器功能
Jun 15 Java/Android
利用Java设置Word文本框中的文字旋转方向的实现方法
Jun 28 Java/Android
Java使用jmeter进行压力测试
Jul 09 Java/Android
Java比较两个对象中全部属性值是否相等的方法
Aug 07 Java/Android
SpringDataJPA在Entity中常用的注解介绍
Dec 06 Java/Android
maven依赖的version声明控制方式
Jan 18 Java/Android
java objectUtils 使用可能会出现的问题
Feb 28 Java/Android
JVM的类加载器和双亲委派模式你了解吗
Mar 13 Java/Android
Java中Quartz高可用定时任务快速入门
Apr 03 Java/Android
MyBatis配置文件解析与MyBatis实例演示
Apr 07 Java/Android
Java 通过手写分布式雪花SnowFlake生成ID方法详解
Apr 07 Java/Android
Spring Boot 的创建和运行示例代码详解
Jul 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
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
php将会员数据导入到ucenter的代码
2010/07/18 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
基于php实现的验证码小程序
2016/12/13 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
前端分页功能的实现以及原理(jQuery)
2017/01/22 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
vue2.0模拟锚点的实例
2018/03/14 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
python实现学生管理系统
2018/01/11 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
Python使用gRPC传输协议教程
2018/10/16 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
python 实现简单的FTP程序
2019/12/27 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
自学python用什么系统好
2020/06/23 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
让生命充满爱演讲稿
2014/05/10 职场文书
工作保证书
2015/01/17 职场文书
学校运动会简讯
2015/07/20 职场文书