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

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.dtcms.com/a/237581.html

相关文章:

  • Unity的日志管理类
  • 【CF】Day78——⭐Codeforces Round 876 (Div. 2) D (LIS | 思维 | DP)
  • 15-Oracle 23ai Vector Search Similarity Search-向量相似性和混合搜索-实操
  • go工具库:hertz api框架 hertz client的使用
  • 【数据结构】详解算法复杂度:时间复杂度和空间复杂度
  • 使用python实现奔跑的线条效果
  • TTL简述
  • 基于算法竞赛的c++编程(20)函数的递归
  • OpenLayers:封装Tooltip
  • stm32—ADC和DAC
  • Linux操作系统故障应急场景及对应排查方法
  • 湖北理元理律师事务所:债务优化中的民生保障实践
  • FreeRTOS任务之深入篇
  • 关键字--sizeof
  • Python抽象基类实战:构建广告轮播框架ADAM的核心逻辑
  • robot_lab train的整体逻辑
  • SDC命令详解:使用set_propagated_clock命令进行约束
  • 如何思考?分析篇
  • 深入剖析MySQL锁机制,多事务并发场景锁竞争
  • 34 C 语言字符串转数值函数详解:strtol、strtoll、strtoul、strtoull(含 errno 处理、ERANGE 错误)
  • 硬盘寻址全解析:从 CHS 三维迷宫到 LBA 线性王国
  • Linux安全机制:从SELinux到Intel SGX的堡垒
  • Vue2 模板中使用可选链操作符(?.)的坑
  • Spring框架实现IOC
  • 【RTSP从零实践】1、根据RTSP协议实现一个RTSP服务
  • JavaScript篇:字母侦探:如何快速统计字符串里谁才是‘主角‘?
  • Improving Chinese Spelling Check by Character Pronunciation Prediction
  • 快速了解:单北斗终端的定义、作用与好处!
  • 基于ROS2,撰写python脚本,根据给定的舵-桨动力学模型实现动力学更新
  • RD-Agent-Quant:一个以数据为中心的因素与模型联合优化的多智能体框架