国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Maven多模塊項目搭建+整合SSM框架

liaosilzu2007 / 2996人閱讀

摘要:繼承作用就是避免配置重復,對于子項目來說應該關心父項目是怎么樣配置的。聚合字面理解就是聚在一起合作完成工作,就是將子模塊聚集起來完成相應的項目需求父工程的搭建項目結構在父工程中,主要負責完成依賴的版本管理,并不是實際的依賴。

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

一、什么是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.

這個是官方給出來的解釋,我個人理解為:Maven就是一個不需要手動導入依賴、項目打包和項目構建的工具,這個只是個人的觀點,若有不對還請指教。

二、項目搭建

了解更多關于Maven知識,可以到官網了解Maven工具的功能和使用方法,在這里主要聊一聊怎么運用Maven搭建SSM項目。

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

1、父工程的搭建

項目結構:

在父工程中,主要負責完成依賴的版本管理,并不是實際的依賴。

第一步:創建父工程

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

第二步:依賴管理

其中

是依賴管理,并不是實際依賴。

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

2、聚合工程搭建

名稱:聚合工程web-manager

此時聚合工程,應該和父工程建立依賴關系,才可以使用父工程里面管理的相應版本的依賴。

依賴關系添加以后,pom.xml文件中就會多出節點

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

3、子模塊搭建(一)

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

子模塊創建需要注意,創建時需要在聚合工程上點擊右鍵->新建->Maven module

Next:

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

聚合項目工程中就會多出一個目錄結構:

![圖片上傳中...]

3、子模塊搭建(二)

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

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

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

4、子模塊搭建(三)

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

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

當創建完web模塊,該模塊會報錯,錯誤如下:

錯誤解決辦法:由于模塊創建時,缺少WEB-INF/web.xml文件,只需要創建文件,問題就可以解決

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

5、Spring和SpringMVC配置

范圍:配置manager-web模塊

目錄結構:

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";
    }

}

運行項目:

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

效果:

恭喜!整合成功,現在就需要編寫dao層和service層

5、Mapper

范圍:配置manager-mapper模塊

目錄結構:

實體類:

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模塊

目錄結構:

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();
    }

}

最后測試結果為:

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

項目已經上傳到github:Maven多模塊項目搭建+SSM框架整合

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/68003.html

相關文章

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

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

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

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

    huayeluoliuhen 評論0 收藏0
  • Java后端

    摘要:,面向切面編程,中最主要的是用于事務方面的使用。目標達成后還會有去構建微服務,希望大家多多支持。原文地址手把手教程優雅的應用四手把手實現后端搭建第四期 SpringMVC 干貨系列:從零搭建 SpringMVC+mybatis(四):Spring 兩大核心之 AOP 學習 | 掘金技術征文 原本地址:SpringMVC 干貨系列:從零搭建 SpringMVC+mybatis(四):Sp...

    joyvw 評論0 收藏0
  • Java3y文章目錄導航

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

    KevinYan 評論0 收藏0

發表評論

0條評論

liaosilzu2007

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<