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