MybatisPlus中自定义sql

背景

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

问题

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

数据库中sql:

UPDATE USER

SET age = age + 1

WHERE

STATUS = '正常'

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

解决

基于Wrapper构造where条件

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

自定义sql,并使用wrapper条件

完整

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

相关推荐
李慕婉学姐16 分钟前
Springboot平安超市商品管理系统6sytj3w6(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
Elastic 中国社区官方博客16 分钟前
易捷问数(NewmindExAI)平台解决 ES 升级后 AI 助手与 Attack Discovery 不正常问题
大数据·运维·数据库·人工智能·elasticsearch·搜索引擎·ai
瀚高PG实验室33 分钟前
数据库意外中止,无法启动
数据库·瀚高数据库
PRINT!36 分钟前
RabbitMQ实战项目(含代码仓库地址+视频教程地址)基本篇已更新完结,高级篇持续更新中
java·分布式·后端·微服务·rabbitmq
gAlAxy...1 小时前
MyBatis-Plus 核心 CRUD 操作全解析:BaseMapper 与通用 Service 实战
java·开发语言·mybatis
开开心心就好1 小时前
一键加密隐藏视频,专属格式播放工具
java·linux·开发语言·网络·人工智能·macos
Amarantine、沐风倩✨1 小时前
列表接口严禁嵌套 LISTAGG + REGEXP:一次 mission_label 性能事故复盘
java·数据库·sql
好好研究1 小时前
MyBatis - Plus(二)常见注解 + 常见配置
数据库·spring boot·mybatis·mybatis plus
m***06682 小时前
Java进阶(ElasticSearch的安装与使用)
java·elasticsearch·jenkins
PD我是你的真爱粉2 小时前
MySQL基础-DQL语句与多表查询
数据库·mysql