用Mybatis-plus
时间: 2024-12-22 08:15:33 浏览: 5
Mybatis-Plus是一个基于Mybatis的优秀开源 Persistence & ORM 框架,它在 Mybatis 基础上进行了增强,提供了更简洁、方便、易用的 API,极大地简化了开发者在开发过程中对数据库的操作。主要特点包括:
1. **CRUD操作**:提供了一套简化的增删改查API,无需写复杂的 SQL,例如`model.save()`代表插入一条记录,`model.updateById()`代表更新单条记录。
2. **动态查询**:通过链式调用方式构建复杂查询条件,不需要提前编写完整的 SQL 语句,如`model.where("field", "value").eq("anotherField", "anotherValue").select()`。
3. **自动分页**:支持 PageHelper 进行自动分页,只需要传入一页的数据大小和当前页数即可。
4. **字段自动填充和懒加载**:支持字段级别的注解,比如 `@TableId`, `@TableName`, 自动填充时间和版本号等,还有懒加载机制可以控制是否立即加载关联数据。
5. **ORM 映射**:支持模型类之间的复杂关联映射,以及一对多、多对一、多对多等多种关系处理。
6. **代码生成**:提供脚本自动生成 Entity (实体类)、Mapper (Mapper 接口) 和 XML(xml文件)的功能,大大减少了手动配置的工作量。
在使用时,首先需要添加Mybatis-Plus的依赖,然后通过创建对应的 Model 和 Repository 来进行数据库操作。例如,创建一个用户 Model 类 User,然后就可以通过 User repository 调用提供的 CRUD 方法进行操作。
```java
// 示例
User user = new User();
user.setName("John");
user.setEmail("john@example.com");
userRepository.save(user); // 插入用户
List<User> users = userRepository.selectList(new QueryWrapper<User>().eq("name", "John")); // 查询所有名为"John"的用户
```
阅读全文