天天看点

基于Mybatis-Plus的IService接口实现业务层功能的快速开发

作者:长颈鹿睡觉

针对模式化的增删改查操作,Mybatis-Plus不仅提供了数据层的默认实现,也提供了业务层的默认实现,帮助我们快速实现增删改查功能。

Mybatis-Plus提供的业务层默认实现是IService接口和ServiceImpl类,下面我来看看如何使用。

IService接口

我们在创建业务层接口的时候,不需要再定义普通的增删改查方法,直接继承IService接口,Mybatis-Plus帮我实现了常用的方法,泛型参数是实体类。

public interface UserService extends IService<User> {}           

在IDEA中查看一下UserService接口定义的方法,能看到UserService继承了大量方法,从方法名称上就能看出,这些是针对增删改查的常用方法。

基于Mybatis-Plus的IService接口实现业务层功能的快速开发

ServiceImpl类

创建业务层实现类的时候除了要实现已定义的接口,还要继承Mybatis-Plus提供的基础实现类ServiceImpl,泛型参数有两个,一个是对应的数据查询Mapper,另一个是实体类。

别忘加加上@Service注解,纳入Spring容器管理。

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}           

查看一下实现类的方法,能看到接口中的方法都有对应的实现,我们就写了2行代码,就实现了业务层的基本增删改查操作,非常简洁方便!

基于Mybatis-Plus的IService接口实现业务层功能的快速开发

测试

写一个服务层方法的测试方法。

@Autowired
    UserService userService;


    @Test
    void testService(){
        System.out.println(userService.getById(1));
    }           

能看到,方法成功执行。

基于Mybatis-Plus的IService接口实现业务层功能的快速开发

继续阅读