当前位置: 首页 > 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

相关文章:

  • 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 错误)
  • 西安网站制作哪家公司好/seo主要做哪些工作
  • 南通做外贸网站/专业的seo搜索引擎优化培训
  • 建网站需要什么编程技术/免费的建站平台
  • 内江市网站建设/长沙哪里有网站推广优化
  • 数码商城网站建设/免费发布信息网网站
  • 黄石做网站建设的/百度排名点击器