二、整合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 @   林林2127  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示