前言
首先我们要知道,单体项目中的mapper层(dao层)是要独立为一个工程的,至于划分的粒度,可以根据公司的需求选择是一个通用mapper工程,或是根据服务划分
服务提供商使用Mybatis
新的项目工程结构
mapper工程
domain工程就不多介绍了,就是一个普通的jar包,可以根据需要引入lombak之类的工具依赖,mapper工程在pom中集成domain就好了
mapper工程POM文件
我用的是MyBatis Plus ORM框架,可以根据需要修改
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>