通用 Service CRUD 封装IService接口,它采用 get 查询单行, remove 删除 ,list 查询集合, page 分页,前缀命名方式区分 Mapper 层接口避免混淆。通用Service的使用场景是,如果方法很简单,例如,就是一个插入,或者根据条件更新,就不用在再Service写方法了,使用通用Service提供的方法即可。如果有较多的业务逻辑,一般在service中自定义方法,自己的service继承通用service。定义方法中,使用通用service要注入mapper。
注意:可以2种方式(Service 接口和Mapper接口)的CRUD一起用。
1,定义一个接口继承 IService接口
public interface UserService extends IService<User>{}
2,定义一个实现类,实现自定义的接口UserService之前要继承IService的实现类ServiceImpl。
/**
*IService:mp提供的接口。ServiceImpl:mp提供的接口实现类。
*ServiceImpl<BaseMapper<T>, T>是IService 的实现类。
*/
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper,User> implements UserService{}
3,测试类注入自定义UserService 接口
@