国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 詳解Maven 搭建spring boot多模塊項(xiàng)目(附源碼)

詳解Maven 搭建spring boot多模塊項(xiàng)目(附源碼)

2020-12-29 14:55tomato Java教程

這篇文章主要介紹了詳解Maven 搭建spring boot多模塊項(xiàng)目(附源碼),具有一定的參考價(jià)值,有興趣的可以了解一下

本文介紹了Maven 搭建spring boot多模塊項(xiàng)目,分享給大家,具體如下:

備注:所有項(xiàng)目都在idea中創(chuàng)建

1.idea創(chuàng)建maven項(xiàng)目

  • 1-1: 刪除src,target目錄,只保留pom.xml
  • 1-2: 根目錄pom.xml可被子模塊繼承,因此項(xiàng)目只是demo,未考慮太多性能問題,所以將諸多依賴。都寫在根級(jí)`pom.xml`,子模塊只需繼承就可以使用。
  • 1-3: 根級(jí)pom.xml文件在附錄1
  • 1-4: 依賴模塊 mybatis spring-boot相關(guān)模塊

2.創(chuàng)建子模塊(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配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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>此段必須加上,用來(lái)繼承父模塊

至此,項(xiàng)目的基礎(chǔ)結(jié)構(gòu)搭建完畢了,接下來(lái)可以來(lái)擼代碼了,哦哦稍等,我先介紹下各個(gè)子module的工作職責(zé)吧

4.子模塊在項(xiàng)目中擔(dān)任的'工作職責(zé)'

  • model 此模塊存放著所有的實(shí)體類
  • dao 此模塊存放著數(shù)據(jù)交互的具體實(shí)現(xiàn),供service調(diào)用
  • service 此模塊存放業(yè)務(wù)代碼實(shí)現(xiàn),供API層調(diào)用
  • webapi 此模塊也可以不出現(xiàn)在項(xiàng)目中,為了寫demo故將webapi層放進(jìn)來(lái)

5.model層實(shí)體類編寫

  • 建立包名 com.luyh.projectv1.model
  • 建實(shí)體類 Member.java 具體代碼請(qǐng)clone我的git,git地址在最下方

6.dao層數(shù)據(jù)庫(kù)操作層

  • 建立com.luyh.projectv1.dao.config,該包內(nèi)只有2個(gè)讓spring boot自動(dòng)加載配置的配置java類
  • 建立MemberMapper.java 具體內(nèi)容看代碼
  • 在resources/mybatis 下建立MemberMapper.xml
  • 建立IMember.java
  • 建立Member.java 實(shí)現(xiàn)Imember接口
  • 建立resources/application.properties文件用于配置數(shù)據(jù)庫(kù)連接

7. service 編寫業(yè)務(wù)邏輯

  • 建立 com.luyh.projectv1.service 包
  • 建立IMemberService.java接口
  • 建立MemberService.java實(shí)現(xiàn)類
  • MemberService.java 類中自動(dòng)注入DaoMember 并調(diào)用其方法獲取數(shù)據(jù)

8. webapi 編寫webapi獲取json數(shù)據(jù)

  • 建立Application.java 啟動(dòng)應(yīng)用
  • 建立 com.luyh.projectv1.webapi.controller.MemberController.java 寫個(gè)rest風(fēng)格Controller
  • 啟動(dòng)

9.sql文件 請(qǐng)自行導(dǎo)入mysql數(shù)據(jù) sql文件

這里是項(xiàng)目地址,點(diǎn)擊下載

附錄1

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?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">
  <modelVersion>4.0.0</modelVersion>
 
  <groupId>com.luyh.projectv1</groupId>
  <artifactId>parent</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>pom</packaging>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.3.RELEASE</version>
  </parent>
  <modules>
 
    <module>model</module>
    <module>dao</module>
    <module>service</module>
    <module>webapi</module>
  </modules>
 
  <!--申明依賴關(guān)系-->
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
 
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
 
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.2.2</version>
    </dependency>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.2.8</version>
    </dependency>
 
    <dependency>
      <groupId>org.apache.tomcat</groupId>
      <artifactId>tomcat-jdbc</artifactId>
    </dependency>
 
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
    </dependency>
  </dependencies>
 
  <!--設(shè)置maven倉(cāng)庫(kù)-->
 
  <repositories>
    <repository>
      <id>spring-releases</id>
      <url>https://repo.spring.io/libs-release</url>
    </repository>
  </repositories>
  <pluginRepositories>
    <pluginRepository>
      <id>spring-releases</id>
      <url>https://repo.spring.io/libs-release</url>
    </pluginRepository>
  </pluginRepositories>
 
 
</project>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://segmentfault.com/a/1190000005020589

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 中文字幕亚洲欧美 | 久久精热 | 免费一级毛片观看 | 日本在线免费观看 | 久久久国产精品 | 久久中文字幕一区 | 91嫩草视频在线 | 一区二区三区日韩 | 欧美精品综合 | 九九热精品在线 | 在线一级视频 | 国产成人av在线播放 | 亚洲精品一区二区三区在线观看 | 九九精品在线 | 国产成人精品一区二区 | 精品人成 | 婷婷在线视频 | 日韩美一级片 | 欧洲精品在线视频 | 久久精品一级 | 免费黄色大片网址 | 97超碰青青草 | 视频一区二区三区在线播放 | 国内精品一区二区 | 91网站免费 | 日日夜夜精品 | 九九精品视频在线观看 | 亚洲成av人片一区二区梦乃 | 精品一区av | 成年人免费在线观看网站 | 天天摸天天做天天爽 | 日韩欧美高清视频 | 激情久久网 | 亚洲精品久久久久久动漫 | 欧美成人a| 国产乱码精品1区2区3区 | 亚洲精品麻豆 | 69久久久 | www.44181com| 精品伊人 | 精品国产一区二区三区性色av |