MyBatis-Plus(简称MP)是一款基于MyBatis的增强工具,它提供了很多便捷的功能,其中之一就是可以通过Mapper接口的继承来实现通用的CRUD操作。

在使用MyBatis-Plus时,可以通过多继承来实现Mapper接口的扩展。下面是一种常见的做法:

  1. 创建一个基础的Mapper接口,定义通用的CRUD方法:
public interface BaseMapper<T> extends com.baomidou.mybatisplus.core.mapper.BaseMapper<T> {
    // 自定义通用的CRUD方法
    // ...
}
  1. 创建业务相关的Mapper接口,继承基础的Mapper接口,并添加自定义的方法:
public interface UserMapper extends BaseMapper<User> {
    // 自定义的方法
    // ...
}
  1. 在使用Mapper接口时,直接注入业务相关的Mapper接口即可:
@Autowired
private UserMapper userMapper;

通过以上方式,可以实现Mapper接口的多继承,同时享受MyBatis-Plus提供的便捷功能,并且可以在业务相关的Mapper接口中添加自定义的方法。

需要注意的是,使用多继承可能会导致方法冲突,如果发生冲突,可以在业务相关的Mapper接口中重新定义方法,将其覆盖或重写

mybatisplus mapper dao层多继承实现怎么弄

原文地址: http://www.cveoy.top/t/topic/i1Q5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录