MybatisPlus中自定义sql

背景

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

问题

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

数据库中sql:

UPDATE USER

SET age = age + 1

WHERE

STATUS = '正常'

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

解决

基于Wrapper构造where条件

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

自定义sql,并使用wrapper条件

完整

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

相关推荐
浅水壁虎6 分钟前
任务调度——XXLJOB2(调度中心)
java·spring boot·spring
青火coding10 分钟前
SOFAServerless架构的意义
java·运维·中间件·架构·serverless
夕除19 分钟前
java--2
java·开发语言
源码获取_wx:Fegn089535 分钟前
计算机毕业设计|基于springboot + vue景区管理系统(源码+数据库+文档)
java·vue.js·spring boot·后端·课程设计
李少兄41 分钟前
Git 忽略文件机制:.gitignore 与 .git/info/exclude
java·git·elasticsearch
☀Mark_LY1 小时前
个人数据同步es小工具
java·elasticsearch
组合缺一1 小时前
开发 Java MCP 就像写 Controller 一样简单,还支持 Java 8
java·人工智能·llm·solon·java8·mcp
tobias.b1 小时前
408真题解析-2010-9-数据结构-折半查找的比较次数
java·数据结构·算法·计算机考研·408真题解析
qq_366086221 小时前
SQL Server 之 Full-Text Search 全文搜索
运维·服务器·数据库
李少兄2 小时前
数据库开发中的布尔表示:0 与 1 的语义规范
数据库·数据库开发