mybatis-plus 或者怎么用
时间: 2024-09-10 07:13:16 浏览: 35
Mybatis-Plus和Mybatis的区别详解
5星 · 资源好评率100%
MyBatis-Plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。它提供了很多方便、快捷的特性,比如CRUD操作、分页插件、代码生成器、性能分析等。
使用MyBatis-Plus的基本步骤如下:
1. 添加依赖:在项目的pom.xml中添加MyBatis-Plus的依赖。
2. 配置数据源:在application.yml或application.properties中配置数据库连接信息。
3. 创建实体类(Entity):与数据库表结构对应。
4. 创建数据访问对象(DAO):继承MyBatis-Plus提供的BaseMapper接口。
5. 创建服务层(Service):通常有两种方式,一种是直接实现业务接口,另一种是继承MyBatis-Plus提供的Service接口。
6. 创建控制器(Controller):编写控制层代码,定义访问接口。
示例配置:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>版本号</version>
</dependency>
```
示例application.yml配置:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf8
username: 用户名
password: 密码
driver-class-name: com.mysql.cj.jdbc.Driver
```
在实际使用中,MyBatis-Plus的CRUD操作非常简便,因为它提供了很多默认的方法,例如:
```java
@Autowired
private UserMapper userMapper;
// 新增一条记录
userMapper.insert(new User());
// 根据ID删除记录
userMapper.deleteById(1L);
// 根据实体类不为null的字段进行更新
userMapper.update(new User(), Wrappers.<User>lambdaUpdate().eq(User::getId, 1));
// 根据ID查询记录
userMapper.selectById(1L);
// 查询所有记录
userMapper.selectList(null);
```
阅读全文