成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Maven多模塊項(xiàng)目搭建+整合SSM框架

liaosilzu2007 / 3046人閱讀

摘要:繼承作用就是避免配置重復(fù),對于子項(xiàng)目來說應(yīng)該關(guān)心父項(xiàng)目是怎么樣配置的。聚合字面理解就是聚在一起合作完成工作,就是將子模塊聚集起來完成相應(yīng)的項(xiàng)目需求父工程的搭建項(xiàng)目結(jié)構(gòu)在父工程中,主要負(fù)責(zé)完成依賴的版本管理,并不是實(shí)際的依賴。

從大二開始就一直關(guān)注segmentFault,在問題專區(qū)幫忙回答一些自己知曉的問題;在寫這篇文章之前我一直會在朋友圈發(fā)一些自己遇到的問題以及解決辦法,這是第一次寫文章,感覺有那么一點(diǎn)生疏。
這篇文章主要講Maven搭建SSM(Spring、SpringMVC、Mybatis)項(xiàng)目,之前在學(xué)習(xí)搭建項(xiàng)目的時(shí)候看過很多相關(guān)的文章,雖然網(wǎng)上有許多類似的,但是我還是想寫一寫,分享一下自己在搭建項(xiàng)目中的體會。

一、什么是Maven?

Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project"s build, reporting and documentation from a central piece of information.

這個(gè)是官方給出來的解釋,我個(gè)人理解為:Maven就是一個(gè)不需要手動(dòng)導(dǎo)入依賴、項(xiàng)目打包和項(xiàng)目構(gòu)建的工具,這個(gè)只是個(gè)人的觀點(diǎn),若有不對還請指教。

二、項(xiàng)目搭建

了解更多關(guān)于Maven知識,可以到官網(wǎng)了解Maven工具的功能和使用方法,在這里主要聊一聊怎么運(yùn)用Maven搭建SSM項(xiàng)目。

Maven中重要的兩個(gè)關(guān)鍵詞:繼承和聚合。
繼承:作用就是避免配置重復(fù),對于子項(xiàng)目來說應(yīng)該關(guān)心父項(xiàng)目是怎么樣配置的。
聚合:字面理解就是“聚在一起合作完成工作”,就是將子模塊聚集起來完成相應(yīng)的項(xiàng)目需求

1、父工程的搭建

項(xiàng)目結(jié)構(gòu):

在父工程中,主要負(fù)責(zé)完成依賴的版本管理,并不是實(shí)際的依賴。

第一步:創(chuàng)建父工程

Group Id:項(xiàng)目組織的唯一標(biāo)識 com為域,后面一個(gè)為公司名稱
Artifact Id:項(xiàng)目唯一標(biāo)識,一般為項(xiàng)目名稱
pom:為父工程打包類為pom,提供依賴版本管理

第二步:依賴管理

其中

是依賴管理,并不是實(shí)際依賴。

Maven插件也是同樣的操作,需要注意的是:配置Maven插件maven-compiler-plugin代表編譯使用jdk1.8來完成,這兩步操作完成父工程配置就已經(jīng)完成。

2、聚合工程搭建

名稱:聚合工程web-manager

此時(shí)聚合工程,應(yīng)該和父工程建立依賴關(guān)系,才可以使用父工程里面管理的相應(yīng)版本的依賴。

依賴關(guān)系添加以后,pom.xml文件中就會多出節(jié)點(diǎn)

完成了聚合工程的搭建,后面就要開始搭建子模塊了,做好準(zhǔn)備了嗎?

3、子模塊搭建(一)

名稱:manager-mapper
該模塊主要用來管理dao層,其中有pojo以及mapper接口和文件

子模塊創(chuàng)建需要注意,創(chuàng)建時(shí)需要在聚合工程上點(diǎn)擊右鍵->新建->Maven module

Next:

Next:
該步驟需要注意,該模塊打包方式應(yīng)該為jar,將該模塊打成jar包就可以供其他模塊使用

聚合項(xiàng)目工程中就會多出一個(gè)目錄結(jié)構(gòu):

![圖片上傳中...]

3、子模塊搭建(二)

名稱:manager-service
該模塊主要用來管理service層,其中有事務(wù)管理等

Todo:新建操作同上,都是需要打成jar包

注意:在Service層中,由于Service層需要依賴與dao層,所以需要在pom.xml中配置依賴關(guān)系

4、子模塊搭建(三)

名稱:manager-web
主要用于管理jsp界面以及其他配置文件

注意:項(xiàng)目打包不再是jar包,而是war包,其他配置一致
.]

當(dāng)創(chuàng)建完web模塊,該模塊會報(bào)錯(cuò),錯(cuò)誤如下:

錯(cuò)誤解決辦法:由于模塊創(chuàng)建時(shí),缺少WEB-INF/web.xml文件,只需要?jiǎng)?chuàng)建文件,問題就可以解決

此時(shí),各種模塊就創(chuàng)建完成,由于時(shí)間有限,在這里籠統(tǒng)的介紹一下,每一個(gè)模塊里面都有pom.xml文件應(yīng)該怎么樣配置呢?其實(shí)這個(gè)問題是這樣解決的,每一個(gè)模塊,只需要在pom文件中添加該模塊需要的依賴就可以,最重要的是:開始的時(shí)候提到,父工程主要用于管理依賴版本信息,在添加依賴是不需要填寫版本信息,如下:

5、Spring和SpringMVC配置

范圍:配置manager-web模塊

目錄結(jié)構(gòu):

web.xml配置:

    
    
        contextConfigLocation
        classpath:spring-config/applicationContext.xml
    

    
        org.springframework.web.context.ContextLoaderListener
    

Spring MVC配置:

    
        spring
        org.springframework.web.servlet.DispatcherServlet
        1
    

    
        spring
        *.do
    

SpringMVC配置

    
    
       
    
    
    
    
       
       
    

     

Spring配置


    
        
    

    
    

    
    
        
        
        
        
    

    
    
        
        
        
    

    
    
        
        
    
    
    
    
       
    
    
    


配置mybatis.xml


    
        
    

Controller

package com.web.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

import com.web.service.PersonService;

@Controller
public class webController {
    
    @Autowired
    PersonService personService;
    
    
    @GetMapping("/test.do")
    public String get(){
        System.out.println(personService.selectPersonList());
        return "test";
    }

}

運(yùn)行項(xiàng)目:

http://localhost:8080/manager-web/index.jsp

效果:

恭喜!整合成功,現(xiàn)在就需要編寫dao層和service層

5、Mapper

范圍:配置manager-mapper模塊

目錄結(jié)構(gòu):

實(shí)體類:

package com.web.entity;

public class Person {

    private int id;
    private String name;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Person(int id, String name) {
        this.id = id;
        this.name = name;
    }
    
    public Person() {
    }

    @Override
    public String toString() {
        return "Person [id=" + id + ", name=" + name + "]";
    }
    
}

Mapper接口:

  package com.web.dao;

  import java.util.List;

  import com.web.entity.Person;

public interface PersonMapper {
    
    public List selectPersonList();

}
5、Service

范圍:配置manager-service模塊

目錄結(jié)構(gòu):

PersonService:

package com.web.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.web.dao.PersonMapper;
import com.web.entity.Person;

@Service
public class PersonService {
    
    @Autowired
    PersonMapper personMapper;
    
    @Transactional
    public List selectPersonList(){
        return personMapper.selectPersonList();
    }

}

最后測試結(jié)果為:

整合已經(jīng)成功!由于第一次寫文章,若有不正確的地方請大家多多指教,謝謝!

項(xiàng)目已經(jīng)上傳到github:Maven多模塊項(xiàng)目搭建+SSM框架整合

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/68003.html

相關(guān)文章

  • 從零開始搭建SSM框架(Spring + Spring MVC + Mybatis)

    摘要:打開,,選中,然后再選中,輸入項(xiàng)目的和,指定等配置,修改,打開項(xiàng)目,添加一些必要的目錄,最終項(xiàng)目框架目錄圖如下修改文件,指定各依賴和插件的版本等信息在標(biāo)簽里面管理各依賴的版本號添加項(xiàng)目依賴管理依賴配置好之后,開始整合。 最近在回顧和總結(jié)一些技術(shù),想到了把之前比較火的 SSM 框架重新搭建出來,作為一個(gè)小結(jié),同時(shí)也希望本文章寫出來能對大家有一些幫助和啟發(fā),因本人水平有限,難免可能會有一些...

    MiracleWong 評論0 收藏0
  • 兩年了,我寫了這些干貨!

    摘要:開公眾號差不多兩年了,有不少原創(chuàng)教程,當(dāng)原創(chuàng)越來越多時(shí),大家搜索起來就很不方便,因此做了一個(gè)索引幫助大家快速找到需要的文章系列處理登錄請求前后端分離一使用完美處理權(quán)限問題前后端分離二使用完美處理權(quán)限問題前后端分離三中密碼加鹽與中異常統(tǒng)一處理 開公眾號差不多兩年了,有不少原創(chuàng)教程,當(dāng)原創(chuàng)越來越多時(shí),大家搜索起來就很不方便,因此做了一個(gè)索引幫助大家快速找到需要的文章! Spring Boo...

    huayeluoliuhen 評論0 收藏0
  • Java后端

    摘要:,面向切面編程,中最主要的是用于事務(wù)方面的使用。目標(biāo)達(dá)成后還會有去構(gòu)建微服務(wù),希望大家多多支持。原文地址手把手教程優(yōu)雅的應(yīng)用四手把手實(shí)現(xiàn)后端搭建第四期 SpringMVC 干貨系列:從零搭建 SpringMVC+mybatis(四):Spring 兩大核心之 AOP 學(xué)習(xí) | 掘金技術(shù)征文 原本地址:SpringMVC 干貨系列:從零搭建 SpringMVC+mybatis(四):Sp...

    joyvw 評論0 收藏0
  • Java3y文章目錄導(dǎo)航

    摘要:前言由于寫的文章已經(jīng)是有點(diǎn)多了,為了自己和大家的檢索方便,于是我就做了這么一個(gè)博客導(dǎo)航。 前言 由于寫的文章已經(jīng)是有點(diǎn)多了,為了自己和大家的檢索方便,于是我就做了這么一個(gè)博客導(dǎo)航。 由于更新比較頻繁,因此隔一段時(shí)間才會更新目錄導(dǎo)航哦~想要獲取最新原創(chuàng)的技術(shù)文章歡迎關(guān)注我的公眾號:Java3y Java3y文章目錄導(dǎo)航 Java基礎(chǔ) 泛型就這么簡單 注解就這么簡單 Druid數(shù)據(jù)庫連接池...

    KevinYan 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<