第一步:环境准备
1. 添加依赖
确保在项目的构建文件中添加 MyBatis-Plus 依赖。
Maven:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.4</version>
</dependency>
Gradle:
implementation 'com.baomidou:mybatis-plus-boot-starter:3.4.3.4'
第二步:配置数据库
1. 配置数据源
在 application.yml
或 application.properties
中配置数据库连接信息。
application.yml: 注意格式
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username: your_username
password: your_password
driver-class-name: com.mysql.cj.jdbc.Driver
application.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC spring.datasource.username=your_username spring.datasource.password=your_password spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
第三步:创建实体类
1. 定义实体类
定义与数据库表对应的实体类,并使用 MyBatis-Plus 注解。
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
@TableName("user")
public class User implements Serializable {
@TableId
private Long id;
private String name;
private Integer age;
// Getters and Setters
}
第四步:创建 Mapper 接口
1. 定义 Mapper 接口
创建一个接口继承 BaseMapper
,MyBatis-Plus 会自动为其生成实现类。
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper extends BaseMapper<User> { }
第五步:创建服务类
1. 实现服务类
创建一个服务类,继承 ServiceImpl
并实现相应的业务逻辑。
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
@Service
public class UserService extends ServiceImpl<UserMapper, User> {
// 可以在这里添加自定义的业务方法
}
第六步:创建控制器
1. 实现控制器
创建一个 Spring Boot 控制器,用于处理用户的 HTTP 请求。
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@PostMapping
public User createUser(@RequestBody User user) {
userService.save(user);
return user;
}
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
return userService.getById(id);
}
@PutMapping
public User updateUser(@RequestBody User user) {
userService.updateById(user);
return user;
}
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable Long id) {
userService.removeById(id);
}
}
第七步:启动应用
确保 Spring Boot 应用程序启动类正确配置,并包含 @SpringBootApplication
注解。
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyBatisPlusApplication {
public static void main(String[] args) {
SpringApplication.run(MyBatisPlusApplication.class, args);
}
}
第八步:测试
启动 Spring Boot 应用程序,并通过 Postman 或其他工具测试 CRUD 接口。例如:
- 创建用户 (POST /user)
- 查询用户 (GET /user/{id})
- 更新用户 (PUT /user)
- 删除用户 (DELETE /user/{id})