Mybatis的通用mapper4学习使用
时间: 2025-01-01 08:35:03 浏览: 12
MyBatis 的通用Mapper(也称为通用Mapper模块或者BaseMapper)是一个强大的工具,它简化了在 MyBatis 中处理基础增删改查操作的过程。通用Mapper主要是通过将 SQL 查询封装到一个接口中,并由 MyBatis 自动映射到数据库,无需手动编写大量的 SQL 代码。
以下是通用Mapper4的学习步骤:
1. **引入依赖**:首先需要在项目中添加 MyBatis-Plus 的依赖,它包含了通用Mapper的功能。在 Maven 或 Gradle 的 build 文件中添加对应的插件依赖。
2. **创建Mapper接口**:定义一个接口,通常继承自 `com.baomidou.mybatisplus.core.mapper.BaseMapper` 或者具体的实体类对应的 Mapper 接口,比如 `com.baomidou.mybatisplus.core.mapper.EntityMapper<T>`。这个接口中会包含一些基本的操作方法,如 `selectList`, `insertOne`, `updateById`, `deleteById` 等。
```java
public interface UserMapper extends BaseMapper<User> {
List<User> selectList(@Param("params") UserExample example);
}
```
3. **编写方法注解**:在接口方法上使用 MyBatis 的注解,如 `@Select`, `@Insert`, `@Update`, `@Delete`,提供SQL查询模板,MyBatis 将根据传入的参数动态生成SQL并执行。
4. **使用分页和排序**:MyBatis-Plus 提供了 PageHelper 分页组件,可以轻松实现分页查询。在方法中加入 `Page<T> page = new Page<>(当前页数, 每页大小);` 和 `page.setSorts(...)` 来设置排序。
5. **执行操作**:最后,在业务层注入这个Mapper接口,调用方法即可执行相应的数据库操作。MyBatis 会根据方法名和注解自动匹配执行对应的 SQL 语句。
```java
@Autowired
private UserMapper userMapper;
List<User> users = userMapper.selectList(new UserExample());
```
阅读全文