SpringBoot4 MyBatisPlus 增删改查(CRUD)
- 前言
- [pom.xml 文件更新](#pom.xml 文件更新)
- 增删改查(CRUD)测试类
前言
在此博文《SpringBoot4 MyBatisPlus 代码自动生成》的基础上,进行迭代功能开发。
pom.xml 文件更新
新增 测试坐标
xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
增删改查(CRUD)测试类
java
package com.junjiu.mybatisplus.pro.test;
import com.junjiu.mybatisplus.pro.entity.TbClient;
import com.junjiu.mybatisplus.pro.service.ITbClientService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.time.LocalDateTime;
import java.util.List;
/**
* 测试增删改查功能
*/
@SpringBootTest
public class CrudTest {
@Autowired
ITbClientService clientService;
/**
* 添加数据
*/
@Test
public void testInsert() {
TbClient client = new TbClient()
.setClientId(100001L)
.setUserNo("zhangsan")
.setUserPassword("123456")
.setNickName("张三")
.setRealName("张三")
.setInfo("""
{
"age": 25,
"gender": "male",
"city": "上海"
}
""")
.setCreatedTime(LocalDateTime.now())
.setUpatedTime(LocalDateTime.now());
clientService.save(client);
}
/**
* 批量添加
*/
@Test
public void testInsertBatch() {
List<TbClient> clients = List.of(
new TbClient()
.setClientId(100001L)
.setUserNo("zhangsan")
.setUserPassword("123456")
.setNickName("张三")
.setRealName("张三")
.setInfo("""
{
"age": 25,
"gender": "male",
"city": "上海"
}
""")
.setCreatedTime(LocalDateTime.now())
.setUpatedTime(LocalDateTime.now()),
new TbClient()
.setClientId(100002L)
.setUserNo("lisi")
.setUserPassword("123456")
.setNickName("李四")
.setRealName("李四")
.setInfo("""
{
"age": 28,
"gender": "male",
"city": "北京"
}
""")
.setCreatedTime(LocalDateTime.now())
.setUpatedTime(LocalDateTime.now()),
new TbClient()
.setClientId(100003L)
.setUserNo("wangwu")
.setUserPassword("123456")
.setNickName("王五")
.setRealName("王五")
.setInfo("""
{
"age": 30,
"gender": "male",
"city": "深圳"
}
""")
.setCreatedTime(LocalDateTime.now())
.setUpatedTime(LocalDateTime.now()),
new TbClient()
.setClientId(100004L)
.setUserNo("xiaohong")
.setUserPassword("123456")
.setNickName("小红")
.setRealName("李红")
.setInfo("""
{
"age": 23,
"gender": "female",
"city": "杭州"
}
""")
.setCreatedTime(LocalDateTime.now())
.setUpatedTime(LocalDateTime.now()),
new TbClient()
.setClientId(100005L)
.setUserNo("ai_user")
.setUserPassword("123456")
.setNickName("AI用户")
.setRealName("陈明")
.setInfo("""
{
"age": 27,
"gender": "male",
"city": "上海",
"tags": ["Java", "Spring Boot", "AI"],
"vipLevel": 3
}
""")
.setCreatedTime(LocalDateTime.now())
.setUpatedTime(LocalDateTime.now())
);
clientService.saveBatch(clients);
}
/**
* 修改数据.
*/
@Test
public void testUpdate() {
TbClient client = new TbClient()
.setClientId(100001L)
.setUserNo("junjiu")
.setUserPassword("123456")
.setNickName("君九@DBA")
.setRealName("君九")
.setInfo("""
{
"age": 25,
"gender": "male",
"city": "上海"
}
""")
.setCreatedTime(LocalDateTime.now())
.setUpatedTime(LocalDateTime.now());
// clientService.save(client);
clientService.updateById(client);
}
/**
* 删除数据.
*/
@Test
public void testDelete() {
clientService.removeById(100001L);
}
}