Spring Boot + MyBatis 多模块(multiple modules)开发环境搭建

一、前言

1、开发环境

  • IDE:IntelliJ IDEA 2019.3
  • DB: MySQL
  • 系统环境:win7

2、目录结构及关系

Spring Boot + MyBatis 多模块(multiple modules)开发环境搭建_第1张图片

二、搭建步骤

1、创建父工程

① IDEA 工具栏选择菜单 File -> New -> Project...
6.png

2、创建web模块

① 选择项目根目录beta右键呼出菜单,选择New -> Module
2.png
③ 修改Artifact、Package,点Next

注:Package需要修改成跟父项目相同的包

Spring Boot + MyBatis 多模块(multiple modules)开发环境搭建_第2张图片

3、创建core模块

① 选择项目根目录beta右键呼出菜单,选择New -> Module
3-5.png

4、修改pom文件

① 修改sbmmp/pom.xml 子模块

  
  sbmmp-web  
  sbmmp-core  

② 为sbmmp-web/pom.xml添加sbmmp-core的依赖


...
    
      com.example  
      sbmmp-core  
      0.0.1-SNAPSHOT  
    

③ 为sbmmp-core/pom.xml添加jdbc相关依赖


      
        mysql  
        mysql-connector-java  
      
      
        org.springframework.boot  
        spring-boot-starter-jdbc  
     

6、sbmmd-web\src\main\resources\application.properties增加MyBatis相关配置

# 数据源
spring.datasource.username=
spring.datasource.password= 
spring.datasource.url=jdbc:mysql://localhost:3306/palala
# Mapper文件配置
mybatis.mapper-locations=classpath:mapping/*Mapper.xml
  

7、配置@MapperScan

在sbmmd-web模块的SbmmdApplication.java的类中增加注解

@MapperScan(value = "com.example.sbmmd.dao")
注:如果不加这个注解,在项目启动的时候会加载不了dao中的类,导致启动失败

8、补充其他代码

① 源码git地址
https://github.com/codrWu/SBPractices/tree/master/sbmmp
② 完整目录结构
Spring Boot + MyBatis 多模块(multiple modules)开发环境搭建_第3张图片
③ 数据库初始化sql
https://github.com/codrWu/SBPractices/tree/master/sbmmp/user.sql

9、运行

执行SbmmdApplication.java类中的main()方法,启动服务。
访问url:http://localhost:8080/getUser/1
Spring Boot + MyBatis 多模块(multiple modules)开发环境搭建_第4张图片

三、总结

至此,一个简单的SpringBoot+Mybatis多模块环境就搭建完成了。
层次分明的多模块项目,业务代码易于复用,而且有利于后续的微服务。本文只是提供个思路,在这个基础上可以添加别的模块比如api服务,公用util服务,微信小程序服务等等。

你可能感兴趣的:(java,springboot,mysql)