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

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录

  • 1 代码
    • 1.1 实体User.java
    • 1.2 接口UserMapper.java
    • 1.3 映射UserMapper.xml
      • 1.3.1 标签if
      • 1.3.2 标签if和where
      • 1.3.3 标签choose和when和otherwise
    • 1.4 UserController.java
  • 2 常用动态SQL标签
    • 2.1 标签set
      • 2.1.1 UserMapper.java
      • 2.1.2 UserMapper.xml
      • 2.1.3 UserController.java
      • 2.1.4 测试
    • 2.2 标签foreach用于IN查询
      • 2.2.1 UserMapper.java
      • 2.2.2 UserMapper.xml
      • 2.2.3 UserController.java
      • 2.2.4 测试
    • 2.3 标签foreach用于批量插入
      • 2.3.1 UserMapper.java
      • 2.3.2 UserMapper.xml
      • 2.3.3 UserController.java
      • 2.3.4 测试

在Spring Boot项目中,结合MyBatis使用动态SQL是非常常见的需求。MyBatis提供了一系列用于构建动态SQL的标签(元素),可以根据条件拼接SQL语句,避免手动拼接的繁琐和错误,如if、where、choose、when、otherwise、set、foreach。

1 代码

为了简便处理,先去掉service层。
通过controller直接调用mapper层。
在这里插入图片描述

1.1 实体User.java

package com.zb.demo.model;import lombok.Data;@Data
public class User {private Long id
http://www.xdnf.cn/news/12664.html

相关文章:

  • 【MySQL】10.事务管理
  • C++刷题:日期模拟(1)
  • 使用 C++/OpenCV 创建动态流星雨特效 (实时动画)
  • Linux 系统中的算法技巧与性能优化
  • 浅谈 React Hooks
  • 行为型设计模式之Interpreter(解释器)
  • 低功耗MQTT物联网架构Java实现揭秘
  • 八、【ESP32开发全栈指南:UDP客户端】
  • NLP学习路线图(三十):微调策略
  • Python图论与网络可视化——网络结构、路径分析与生物代谢通路
  • 【Linux shell】shell中的变量——构建脚本逻辑的基石
  • 水利工程流速监测中的雷达流速仪
  • FreeRTOS事件组-笔记
  • 33、原子操作
  • C++常用的自动化测试库
  • PostgreSQL数据类型使用
  • 【生活】程序员防猝si指南
  • java_网络服务相关_gateway_nacos_feign区别联系
  • JAVA-springboot log日志
  • 打卡46天
  • DDPM优化目标公式推导
  • JAVA国际版二手交易系统手机回收好物回收发布闲置商品系统源码支持APP+H5
  • 每日算法刷题Day25 6.7:leetcode二分答案3道题,用时1h40min(遇到两道动态规划和贪心时间较长)
  • 【Go语言基础【15】】数组:固定长度的连续存储结构
  • FreeRTOS任务之深入篇
  • ps蒙版介绍
  • Mac软件卸载指南,简单易懂!
  • MySQL复杂SQL(多表联查/子查询)详细讲解
  • 程序代码篇---Python串口
  • Vibe Coding AI编程