二、整合MyBatis
1.common和beans子工程添加lombok依赖
2.在mapper子工程的pom文件,新增mybatis所需的依赖
<!--mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> <!--spring-boot-starter--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.4.4</version> </dependency> <!--mybatis starter--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency>
3.在mapper子工程的 resources 目录创建 application.yml或者application.properties,两个文件功能一样,写法不同,有其中一个直接编辑即可
注:如果api子工程创建的springboot项目,则可能在api工程下的resourses下存在一个application.properties文件,两个application.properties同时存在会优先使用api工程下的,所以可以先把api工程下的application.properties文件删除
#application.yml写法
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/db_2010_mybatis?characterEncoding=utf-8
username: root
password: admin123
mybatis:
mapper-locations: classpath:mappers/*Mapper.xml
type-aliases-package: com.qfedu.fmmall.entity
#application.properties写法
# 数据库连接
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/db_2010_mybatis?characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=admin123
#下面这些内容是为了让MyBatis映射
#指定Mybatis的Mapper文件
mybatis.mapper-locations=classpath:mappers/*Mapper.xml
#指定Mybatis的实体目录
mybatis.type-aliases-package=com.linlin.fmmall.entity
4.在beans子工程下的java目录下创建图示entity目录,在mapper子工程下的resourses目录下创建图示mappers目录
5.在api子工程的启动类通过 @MpperScan 注解声明dao包的路径
@SpringBootApplication @MapperScan("com.linlin.fmmall.dao") public class ApiApplication { public static void main(String[] args) { SpringApplication.run(ApiApplication.class, args); } }