针对模式化的增删改查操作,Mybatis-Plus不仅提供了数据层的默认实现,也提供了业务层的默认实现,帮助我们快速实现增删改查功能。
Mybatis-Plus提供的业务层默认实现是IService接口和ServiceImpl类,下面我来看看如何使用。
IService接口
我们在创建业务层接口的时候,不需要再定义普通的增删改查方法,直接继承IService接口,Mybatis-Plus帮我实现了常用的方法,泛型参数是实体类。
public interface UserService extends IService<User> {}
在IDEA中查看一下UserService接口定义的方法,能看到UserService继承了大量方法,从方法名称上就能看出,这些是针对增删改查的常用方法。
ServiceImpl类
创建业务层实现类的时候除了要实现已定义的接口,还要继承Mybatis-Plus提供的基础实现类ServiceImpl,泛型参数有两个,一个是对应的数据查询Mapper,另一个是实体类。
别忘加加上@Service注解,纳入Spring容器管理。
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}
查看一下实现类的方法,能看到接口中的方法都有对应的实现,我们就写了2行代码,就实现了业务层的基本增删改查操作,非常简洁方便!
测试
写一个服务层方法的测试方法。
@Autowired
UserService userService;
@Test
void testService(){
System.out.println(userService.getById(1));
}
能看到,方法成功执行。