轉自:https://segmentfault.com/a/1190000005020589
備註:所有項目都在idea中創建
1.idea創建maven項目(Project)
-
1-1:
file > new > project
輸入 groupId和artifactId -
1-2:刪除
src
,target
目錄,只保留pom.xml
-
1-3: 根目錄
pom.xml
可被子模塊繼承,因此項目只是demo,未考慮太多性能問題,所以將諸多依賴都寫在根級`pom.xml`,子模塊只需繼承就可以使用。
-
1-4: 根級
pom.xml
文件在附錄1 -
1-5: 依賴模塊 mybatis spring-boot相關模塊
2.創建子模塊(module)
-
2-1:
file > new > module
輸入model
-
2-2:
file > new > module
輸入dao
-
2-3:
file > new > module
輸入service
-
2-4:
file > new > module
輸入webapi
3.修改子模塊pom.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>parent</artifactId>
<groupId>com.luyh.projectv1</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>projectv1-model</artifactId>
</project>
注意:<font color="red"><relativePath>../pom.xml</relativePath>
</font>此段必須加上,用來繼承父模塊
至此,項目的基礎結構搭建完畢了,接下來可以來擼代碼了,哦哦稍等,我先介紹下各個子module的工作職責吧
4.子模塊在項目中擔任的'工作職責'
-
model
此模塊存放着所有的實體類 -
dao
此模塊存放着數據交互的具體實現,供service調用 -
service
此模塊存放業務代碼實現,供API層調用 -
webapi
此模塊也可以不出現在項目中,爲了寫demo故將webapi層放進來
5.model
層實體類編寫
-
建立包名
com.luyh.projectv1.model
-
建實體類
Member.java
具體代碼請clone我的git,git地址在最下方
6.dao
層數據庫操作層
-
建立com.luyh.projectv1.dao.config,該包內只有2個讓spring boot自動加載配置的配置java類
-
建立MemberMapper.java 具體內容看代碼
-
在resources/mybatis 下建立MemberMapper.xml
-
建立IMember.java
-
建立Member.java 實現Imember接口
-
建立resources/application.properties文件用於配置數據庫連接
7. service
編寫業務邏輯
-
建立
com.luyh.projectv1.service
包 -
建立IMemberService.java接口
-
建立MemberService.java實現類
-
MemberService.java 類中自動注入DaoMember 並調用其方法獲取數據
8. webapi
編寫webapi獲取json數據
-
建立Application.java 啓動應用
-
建立
com.luyh.projectv1.webapi.controller.MemberController.java
寫個rest風格Controller -
啓動