SpringBoot Maven多模組整合MyBatis 打包jar
最近公司開始新的專案,框架選定為SpringBoot+Mybatis,本篇主要記錄了在IDEA中搭建SpringBoot多模組專案的過程。
原始碼:https://github.com/12641561/summer
-
summer-api
-
summer-common
-
summer-dao
-
summer-service
-
summer-web
一、搭建步驟
1、建立父工程
① IDEA 工具欄選擇選單 File -> New -> Project...
② 選擇Spring Initializr,Initializr預設選擇Default,點選Next
③ 填寫輸入框,點選Next
④ 這步不需要選擇直接點Next
⑤ 點選Finish建立專案
⑥ 最終得到的專案目錄結構如下
⑦ 刪除無用的.mvn目錄、src目錄、mvnw及mvnw.cmd檔案,最終只留.gitignore和pom.xml
2、建立子模組
① 選擇專案根目錄beta右鍵撥出選單,選擇New -> Module
② 選擇Maven,點選Next
③ 填寫ArifactId,點選Next
④ 修改Module name增加橫槓提升可讀性,點選Finish
3、模組之間的依賴
二、整合Mybatis
① dao層pom檔案中宣告mybatis-spring-boot-starter及lombok依賴
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.22</version> </dependency>
②通過mybatis-genertaor工具生成dao層相關檔案(DO、Mapper、xml)
③applicatio.properties檔案新增jdbc及mybatis相應配置項
④在BetaWebApplication入口類中增加dao層包掃描,新增@MapperScan註解
三、RestFul 風格URL 的測試
本文主要介紹的是 Maven 多模組開發和 SpringBoot + MyBatis 整合,service 層寫的很簡單不要過分在意,下面來使用 PostMan 測試一下請求
1、新增使用者