MybatisPlus中自定义sql

背景

在开发过程中,可能会出现除了where条件,其它sql比较复杂,这时候就需要用到自定义sql了。

问题

如:用户状态为正常的数据年龄加一(所有用户年龄加一)

数据库中sql:

UPDATE USER

SET age = age + 1

WHERE

STATUS = '正常'

在查询中不可能查询状态正常用户出来,因为数据量很大。

解决

基于Wrapper构造where条件

在mapper方法中,用@Param注解声明wrapper变量,必须是ew

自定义sql,并使用wrapper条件

完整

这就是使用自定义sql的过程

相关推荐
她说彩礼65万几秒前
C# Activator详解
java·服务器·c#
-大头.1 分钟前
JDK 25革新:Java确定性性能新时代
java·开发语言
weixin_307779135 分钟前
Jenkins LDAP插件:企业级CI/CD的身份认证中枢
java·ci/cd·jenkins
AM越.6 分钟前
Java设计模式超详解--责任链设计模式(含uml图)
java·设计模式·uml
云和恩墨10 分钟前
多元异构时代 DBA 的救赎:AI 驱动下,从 DeepSeek 到 zCloud 的全流程突围
数据库
ChrisitineTX15 分钟前
K8s 环境下的 Java 诡异停顿:CPU 没满,为什么 Pod 被 CFS Quota 限制得动弹不得?
java·容器·kubernetes
潇I洒16 分钟前
Ubuntu Linux 24.04 安装JAVA环境openjdk-21.0.2
java·linux·ubuntu
被闲置的鱼18 分钟前
麒麟OS各种环境安装脚本,达梦数据库DM8、JDK安装、Nginx安装、vsftpd安装、硬盘挂载一件安装脚本
java·linux·数据库·nginx·kylin
代码游侠20 分钟前
应用——Linux 标准IO编程
linux·前端·数据库·学习·算法
rafael(一只小鱼)23 分钟前
gemini使用+部署教程
java·人工智能·ai·go