二、整合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);
    }

}

 

posted @ 2023-07-26 23:51  林林2127  阅读(17)  评论(0)    收藏  举报