创建一个mapper包,新建一个UserMapper接口(注意是接口)一定记得加上@Mapper注解,不然后面会报错
时间: 2024-10-12 08:14:34 浏览: 12
Mapper批量插入Oracle数据@InsertProvider注解
创建一个`mapper`包的主要目的是为了组织MyBatis中的映射器(Mapper)。在Spring Boot项目中整合MyBatis,Mapper接口是连接数据库操作和业务逻辑的关键部分。它通常包含一系列的方法,每个方法对应数据库表中的一个操作,如查询、插入、更新或删除。
为了指定这个接口是一个Mapper接口,并让Spring Boot知道如何自动扫描并注册它,你需要在接口上添加`@Mapper`注解。这个注解来自MyBatis的Spring Boot Starter,告诉MyBatis扫描器这是一个需要配置的Mapper接口。
例如:
```java
package com.example.demo.mapper;
import org.apache.ibatis.annotations.Mapper;
import com.example.demo.entity.User; // User是你需要操作的实体类
// UserMapper接口
@Mapper
public interface UserMapper {
User selectUserById(int id);
int insertUser(User user);
// 其他数据库操作方法...
}
```
如果忘记添加`@Mapper`注解,当你尝试通过SqlSession或者Repository等依赖注入的方式使用Mapper时,Spring Boot的MyBatis支持可能会找不到正确的Mapper,从而抛出错误。
阅读全文