当前位置: 首页 > news >正文

Mybatis-Plus中怎么使用MySQL的内置函数

使用MySQL的内置函数处理数据很方便,但是通过Mybatis-Plus去使用内置函数,而不想通过在xml里面写SQL,那我们应该怎么做呢?
假设我想使用MySQL的FIND_IN_SET函数:

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;public class YourService {public void yourQueryMethod() {// 假设你要查询字段 field,值为 value,使用 FIND_IN_SET 函数String value = "someValue";LambdaQueryWrapper<YourEntity> wrapper = new LambdaQueryWrapper<>();wrapper.eq(YourEntity::getField, value).apply("FIND_IN_SET({0}, field)", value);List<YourEntity> result = yourMapper.selectList(wrapper);// 处理查询结果}
}

在上面的例子中,.apply(“FIND_IN_SET({0}, field) > 0”, value) 部分是使用 FIND_IN_SET 函数的地方,其中 {0} 会被 value 替换。通过.apply() 你可以根据实际需要调用其他 MySQL 的内置函数,以此类推。

相关文章:

  • DevOps系列之 JNI实现Java调用C的实现案例
  • 负载均衡概述
  • 微服务(1)
  • ROS学习记录:使用RViz观测激光雷达传感器数据
  • Hive中支持毫秒级别的时间精度
  • 浅谈冯诺依曼体系和操作系统
  • SQL 解析 — 如何轻松实现新增语句
  • vite+Vue3学习笔记(3)——界面设计
  • Mybatis Java API - SqlSessionFactoryBuilder
  • 【ROS2】MOMO的鱼香ROS2(三)ROS2入门篇——ROS2第一个节点
  • SSH 端口转发:如何将服务绑定到本地 IP 地址
  • 观察者模式概述
  • 基于rk3568 Android H265推流SRS低延迟网页播放方案
  • Node.js--》node环境配置及nvm和nvm-desktop安装教程
  • 数字IC设计流程
  • Fundebug计费标准解释:事件数是如何定义的?
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • JavaScript对象详解
  • Javascript设计模式学习之Observer(观察者)模式
  • js
  • Laravel5.4 Queues队列学习
  • PermissionScope Swift4 兼容问题
  • Python利用正则抓取网页内容保存到本地
  • Redis的resp协议
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • 当SetTimeout遇到了字符串
  • 反思总结然后整装待发
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 用jquery写贪吃蛇
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • # .NET Framework中使用命名管道进行进程间通信
  • #include
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (C语言)fread与fwrite详解
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (Python第六天)文件处理
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (黑马点评)二、短信登录功能实现
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (译)计算距离、方位和更多经纬度之间的点
  • (自用)gtest单元测试
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .form文件_一篇文章学会文件上传
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 反射 Reflect
  • .net 获取某一天 在当月是 第几周 函数
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET企业级应用架构设计系列之结尾篇