mybatisplus插件使用
时间: 2025-01-20 16:07:44 浏览: 57
### 如何使用 MyBatisPlus 插件
#### 1. 引入依赖
为了使用 MyBatis-Plus,在项目的 `pom.xml` 文件中引入相应的 Maven 依赖[^2]。
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
```
#### 2. 配置数据源和 MyBatis-Plus
在 Spring Boot 的配置文件 `application.yml` 或者 `application.properties` 中设置数据库连接信息并启用 MyBatis-Plus 自动配置:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
```
#### 3. 创建实体类
定义与表结构对应的 Java 实体类,推荐继承自 `BaseEntity` 类来简化字段声明。例如创建一个名为 User 的实体类:
```java
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
}
```
#### 4. 编写 Mapper 接口
编写接口继承 BaseMapper<T>, T 表示实体对象类型。这样可以直接获得 CRUD 方法的支持:
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface UserMapper extends BaseMapper<User> {}
```
#### 5. 使用 Service 和 Controller 层
可以进一步封装业务逻辑和服务层,利用 MyBatis-Plus 提供的服务模板快速实现增删改查等功能。同时可以在控制器层调用这些服务方法处理 HTTP 请求。
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getAllUsers() {
return userMapper.selectList(null);
}
}
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("")
public ResponseEntity<List<User>> getUsers(){
return new ResponseEntity<>(userService.getAllUsers(), HttpStatus.OK);
}
}
```
阅读全文
相关推荐

















