SpringBoot整合MyBatis-Plus后,可以简化dao和service层开发。

Dao层:

传统开发:需要在dao层接口中写所有的sql语句,很繁琐。

MP:只需要对dao层接口集成BaseMapper类(泛型为操作的实体类类型)即可,这样在dao接口中就有了一些常用的sql语句,可以直接使用。

1
2
3
4
5
@Mapper
@Repository
public interface BookDao extends BaseMapper<Book> {

}

当然,MP兼容自行书写sql语句,可以在该接口中继续自定义sql语句。

Service层:

类似于dao:

在service接口中集成IService

在service实现中:分别继承和实现一个类,继承传参为(dao接口,操作实体类)

1
public class BookServiceImpl extends ServiceImpl<BookDao, Book> implements BookService

这样,bookservice中即可直接使用相关调用dao层的方法。