BES-多模块Springboot项目MyBatis通用Mapper配置(Controller Service Dao在不同子模块中)
2020-02-17 04:45
1176 查看
之前写的项目结构是类似下图的,没有分开到各个子模块中
新的项目要求要分离模块,模块结构如下
项目与子模块结构
Controller子模块中的配置
pom.xml
[code] <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--mybatis通用mapper依赖--> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.0.2</version> </dependency>
通用Mapper相关的的配置放在Controller子模块中的application.yml中,不是放在dao或者service模块中。只有controller所在模块是SpringBoot项目,其他都是普通的maven项目
application.yml
[code]server: port: 10001 spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/db_user_center?serverTimezone=Hongkong&useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true username: XXXX password: XXXX #mybatis配置 mybatis: #实体类所在包名 type-aliases-package: cn.ztanker.bes.userpermission.pojo.entity #通用mapper配置 mapper: #公用接口类路径 mappers: tk.mybatis.mapper.common.Mapper identity: MYSQL
Service子模块中的配置
无相关配置,都是通过调用dao层的接口取到数据。
Dao子模块中的配置
pom.xml
[code] <!--Mybatis依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <!--mybatis通用mapper依赖--> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.0.2</version> </dependency> <!--数据库连接依赖--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.16</version> <scope>runtime</scope> </dependency>
关于MyBatis的配置:
1. MyBatis的xml文件要放在dao项目的resources文件夹中。
2. MyBatis的相关配置在controller子模块的resources/application.yml中。注意classpath带有一个" * "号,否则扫描不到dao子项目中的xml文件。
[code]mybatis: mapper-locations: classpath*:mapper/*.xml
注意:由于拆分成了多个模块,要避免相互依赖导致Maven循环依赖问题。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- BES-SpringCloud Gateway网关整合多模块项目-Predicates与Filter
- java实现一个删除固定后缀文件的程序
- java编写贪吃蛇小游戏源代码分享给你们
- @蓝桥杯javaB组习题集入门(4)之第二题:序列求和
- @蓝桥杯javaB组习题集入门(4)第四题:Fibonacci数列
- @java蓝桥杯B组习题基础篇(30)第二题:01字串
- @java蓝桥杯B组习题基础篇(30)第四题:数列特征
- @java蓝桥杯B组习题基础篇(30)第八题:回文数
- @java蓝桥杯B组习题基础篇(30)第10题:十进制转十六进制
- @java蓝桥杯B组习题基础篇(30)第11题:十六进制转十进制
- @java蓝桥杯B组习题基础篇(30)第13题:数列排序
- 从今天开始免费给大家分享一下我写的java蓝桥杯B组习题吧,写的不对的地方希望大家指正,我也会很乐意听取并改正的,谢谢大家!!@java蓝桥杯习题入门(4)第一题:A+B问题
- VSCode中SpringBoot返回静态html网页
- Think in Java 笔记(chapter1-7)
- SpringMVC接口开发
- springboot拆分模块分享
- 怎样编写一个springmvc的helloworld
- 1.1 介绍Spring Ioc Container和Beans
- 《Spring源码深度解析》读书笔记
- eclipse界面语言切换的三种方法