在service层传入mapper 泛型方法
时间: 2024-05-13 20:17:59 浏览: 90
mybatis的普通使用
在 Service 层传入 Mapper 泛型方法,可以使用 Spring 提供的通用 Mapper 插件来简化开发。使用通用 Mapper 插件后,我们只需要编写对应实体类的 Mapper 接口,并让 Service 层继承通用 Service 接口即可。
以下是一个示例:
1. 实体类
```java
public class User {
private Long id;
private String name;
private Integer age;
// getter 和 setter 略
}
```
2. Mapper 接口
```java
@Mapper
public interface UserMapper extends tk.mybatis.mapper.common.Mapper<User> {
}
```
3. Service 接口
```java
public interface UserService extends IService<User> {
}
```
4. Service 实现类
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}
```
在以上示例中,我们使用了通用 Mapper 插件提供的 `tk.mybatis.mapper.common.Mapper` 泛型接口来实现对应实体类的 Mapper 接口,Service 层继承了通用 Service 接口 `com.baomidou.mybatisplus.extension.service.IService`,并在实现类中指定了对应的 Mapper 类型,这样就可以使用 Mapper 中提供的 CRUD 方法了。
阅读全文