MybatisPlus中自定义sql

背景

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

问题

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

数据库中sql:

UPDATE USER

SET age = age + 1

WHERE

STATUS = '正常'

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

解决

基于Wrapper构造where条件

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

自定义sql,并使用wrapper条件

完整

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

相关推荐
28岁青春痘老男孩4 分钟前
JDK8+SpringBoot2.x 升级 JDK 17 + Spring Boot 3.x
java·spring boot
方璧9 分钟前
限流的算法
java·开发语言
元Y亨H17 分钟前
Nacos - 服务注册
java·微服务
曲莫终38 分钟前
Java VarHandle全面详解:从入门到精通
java·开发语言
ruleslol38 分钟前
MySQL的段、区、页、行 详解
数据库·mysql
一心赚狗粮的宇叔1 小时前
中级软件开发工程师2025年度总结
java·大数据·oracle·c#
Learn-Python1 小时前
MongoDB-only方法
python·sql
while(1){yan}1 小时前
MyBatis Generator
数据库·spring boot·java-ee·mybatis
奋进的芋圆1 小时前
DataSyncManager 详解与 Spring Boot 迁移指南
java·spring boot·后端
それども1 小时前
MySQL affectedRows 计算逻辑
数据库·mysql