mybatisplus使用
时间: 2023-09-04 22:06:39 浏览: 70
MyBatis-Plus(简称MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上简化了很多操作,提供了一些常用的功能,如分页、代码生成等,使得开发效率更高、更简洁。
下面是 MyBatis-Plus 的使用步骤:
1. 引入 MyBatis-Plus 的依赖
在 Maven 项目中,可以通过在 pom.xml 文件中添加以下依赖来引入 MyBatis-Plus:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.x.x</version>
</dependency>
```
2. 配置 MyBatis-Plus
在 Spring Boot 项目中,可以在 application.properties 或 application.yml 文件中添加以下配置来配置 MyBatis-Plus:
```
# 数据库连接配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/demo
spring.datasource.username=root
spring.datasource.password=root
# MyBatis-Plus 配置
mybatis-plus.mapper-locations=classpath:mapper/*.xml
mybatis-plus.type-aliases-package=com.example.demo.entity
```
其中,mapper-locations 属性配置了 MyBatis 的 mapper 文件路径,type-aliases-package 属性配置了实体类所在的包路径。
3. 创建实体类
使用 MyBatis-Plus,需要创建一个实体类,并在类上添加 @TableName 注解,表示该实体类对应数据库中的表名。
```
@TableName("user")
public class User {
private Long id;
private String name;
private Integer age;
// 省略 getter 和 setter 方法
}
```
4. 创建 Mapper 接口
创建一个 Mapper 接口,继承 BaseMapper 接口,该接口提供了一些常用的 CRUD 方法。
```
public interface UserMapper extends BaseMapper<User> {
}
```
5. 使用 MyBatis-Plus 进行数据库操作
通过注入 UserMapper 接口实现对数据库的操作,例如:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getUserById(Long id) {
return userMapper.selectById(id);
}
@Override
public List<User> getUsers() {
return userMapper.selectList(null);
}
@Override
public void saveUser(User user) {
userMapper.insert(user);
}
@Override
public void updateUser(User user) {
userMapper.updateById(user);
}
@Override
public void deleteUser(Long id) {
userMapper.deleteById(id);
}
}
```
以上就是使用 MyBatis-Plus 的基本步骤,更多功能可以查看官方文档。
阅读全文