mybatis plus 搭建 CRUD
时间: 2024-12-26 16:15:36 浏览: 2
### 使用 MyBatis Plus 实现 CRUD 操作
#### 1. 添加依赖项
为了在 Spring Boot 项目中使用 MyBatis Plus,需先引入必要的 Maven 或 Gradle 依赖。
对于 Maven 用户:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本号</version>
</dependency>
```
Gradle 用户则应添加如下配置:
```groovy
implementation 'com.baomidou:mybatis-plus-boot-starter:最新版本号'
```
#### 2. 配置数据源
编辑 `application.yml` 文件来设置数据库连接参数:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username: root
password: your_password
driver-class-name: com.mysql.cj.jdbc.Driver
```
#### 3. 创建实体类
定义与表结构对应的 Java 类,并利用 Lombok 和 MyBatis Plus 注解减少样板代码。例如,创建一个名为 `User.java` 的文件[^5]:
```java
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("user")
public class User {
@TableId
private Long id;
private String name;
private Integer age;
}
```
#### 4. 编写 Mapper 接口
继承 BaseMapper<T> 并指定泛型为之前定义好的实体类即可获得基本的增删改查能力。比如编写 `UserMapper.java` 如下所示[^1]:
```java
import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@Mapper
public interface UserMapper extends BaseMapper<User> {}
```
此时无需再手动书写 SQL 映射语句,因为这些基础操作已经被内置支持了。
#### 5. 测试 CRUD 功能
最后一步是在测试用例里验证上述功能是否正常运作。这里给出一段简单的单元测试案例作为参考[^2]:
```java
@SpringBootTest
class UserServiceTest {
@Autowired
private UserService userService;
@Test
void testInsert() {
User user = new User();
user.setName("张三");
user.setAge(20);
boolean result = userService.save(user); // 插入新记录
System.out.println(result ? "保存成功" : "保存失败");
}
@Test
void testUpdateById() {
User user = new User();
user.setId(1L);
user.setName("李四");
user.setAge(22);
boolean result = userService.updateById(user); // 更新特定ID的数据
System.out.println(result ? "更新成功" : "更新失败");
}
@Test
void testDeleteById(){
boolean result=userService.removeById(1L);//删除id为1的数据
System.out.println(result?"删除成功":"删除失败");
}
@Test
void testSelectList(){
List<User> userList=userService.list(); //查询全部列表
userList.forEach(System.out::println);
}
}
```
以上即完成了基于 MyBatis Plus 构建简单 CRUD 应用程序的过程概述[^4]。
阅读全文