1. 程式人生 > >使用myeclipse搭建帶maven的ava web專案(Spring+SpringMVC+Mybatis)

使用myeclipse搭建帶maven的ava web專案(Spring+SpringMVC+Mybatis)

環境說明:

      開發環境:win7+Myclipase2015

     專案屬性:使用maven的javaWeb專案

     使用框架:Spring+SpringMVC+MyBatis

     使用資料庫:sqlserver2008R2

建立專案:

   建立一個maven專案

   、建立maven

下一步,選擇帶maven的web app

點選Next,建立Maven ArcheType

填寫完畢。點選完成。建立maven專案完畢。下面是原始的專案結構和Pom.xml。


感腳專案名後面一個尾巴Maven WebApp,彆扭,右鍵專案,Rafactor,Raname為supermarket.。

點選OK。去修改一下上下文根目錄。模糊記得以前修改web工程名字的時候就要修改上下文。

驚喜的發現,竟然自己改好了。好吧,檢查一下也是必要的。程式設計師嘛,步步謹慎。

下面整理一下專案的結構,使用工具New出來的Maven專案有三個地方要改。

1.印象中標準的maven專案除了有resource外還有java目錄。那麼在main中new一個java資料夾,用於存入java程式碼。

2.預設使用的jdk是1.5.與本機安裝的一般都不符合,我的是1.8.通過右鍵專案,build path,config build path,雙擊jreSystemLibrary(如果不是你想要的版本的時候),選擇為你想要的版本的jdk,儲存。


3.Web.xml預設生成的web.xml與實際我們用的不太相符,增加一個歡迎頁面。index.jsp.

index.jsp頁面如下:

通過tomcat或jboss部署。我用的是jboss成功後,在位址列輸入http://localhost:28080/supermarket/,出現歡迎頁面。


使用maven的webApp建立完畢,也不是非常的簡單和輕鬆,我也是第一次嘗試,邊摸索邊查詢,克服了一個又一個問題。下面就開始準備spring+springMVC+mybatis的環境了。

準備依賴包:spring+springMVC+mybatis+sqlserver2008r2。經過到處搜過,終於準備好了,當然也不一定全,其它的缺少時再說吧,我估計是差不多了。不需要的或暫時用不到的我都沒有加進來,邊做邊加。下面是pom.xml。一張圖顯示不下,還是直接貼內容吧。

<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.hpe</groupId>
  <artifactId>supermarket</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>supermarket Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <properties>

<!-- 這裡用來設定公用的引數,下面可以通過${引數名}引用,一處設定,多處引用 -->

    <java.version>1.8</java.version>
    <spring.version>4.2.2.RELEASE</spring.version>
    <servlet.version>3.0.1</servlet.version>
  </properties>
  <dependencies>
    <!-- junit 單元測試類庫 -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <!-- Spring4 相關類庫 -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <!-- mybatis類庫 -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.3.0</version>
        </dependency>

        <!-- mybatis與spring框架整合類庫 -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.2.3</version>
        </dependency>
        
        <!-- 日誌類庫 -->
        <dependency>
            <groupId>org.apache.commons.logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.1.1</version>
        </dependency>

        <!-- 日誌類庫 -->
        <dependency>
            <groupId>org.apache.log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.12</version>
        </dependency>
        <!-- 資料庫連線池 jar -->
        <dependency>
            <groupId>commons-dbcp</groupId>
            <artifactId>commons-dbcp</artifactId>
            <version>1.4</version>
        </dependency>

        <!-- 資料庫連線池相關 jar -->       

         <dependency>
            <groupId>commons-pool</groupId>
            <artifactId>commons-pool</artifactId>
            <version>1.6</version>
        </dependency>
        <!-- 微軟sqlserver2008驅動包 -->
        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>sqljdbc41</artifactId>
            <version>1.1</version>
        </dependency>

<!-- 微軟sqlserver2008驅動包相關 -->

        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>standard</artifactId>
            <version>1.1</version>
        </dependency>
  </dependencies>
  <build>
    <finalName>supermarket</finalName>
    <plugins>
       <!-- 加入以下maven外掛防止每次更新依賴版本變成1.5 -->
       <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.1</version>
          <configuration>
              <source>${java.version}</source>
              <target>${java.version}</target>
              <encoding>UTF-8</encoding>     <!-- 指定Maven字符集,避免更新Maven後,字符集恢復到初始狀態。 -->
          </configuration>
      </plugin>
    </plugins>
  </build>  
</project>

下面是依賴包成功匯入後的截圖,專案結束後我會把專案打包上傳到csdn資源,裡面包含該專案所有jar包。

建立專案包結構:

java包結構:

controller包:既然使用到SpingMVC框架,首先是要controller包,用於存入控制器層的各個業務控制器入口。

service包serviceimpl包:controller收到頁面請求後,呼叫業務層處理業務邏輯,那就是到了servrice層,service包裡有service介面和service實現類包,service的實現類放在impl包中。

mapper包:service實現類收到controller的呼叫後,處理自己的業務,當要用資料庫操作時,就呼叫dao去處理資料庫,不過現在是用mybatis框架,就用mapper介面來呼叫Mapper.xml裡的語句,所以不需要 dao包了,直接建立一個mapper包用於儲存資料庫介面。

javabean包:用於存放javabean,或者叫vo,pojo,entity等實體類

utils包:用於存放自定義的工具類,像字元器處理,日期格式處理,密碼加密解密處理等,通用函式處理。


資源配置檔案結構:mybatis的mapper資料夾用於編輯sql語句的mpper.xml檔案,spring的applicationdao.xml用於IOC控制,切面,資料庫連線池,屬性檔案載入,事務管理等。資料庫的jdbc.properties用於指定資料庫連線,日誌包log4j的log4j.properties控制專案的日誌輸出,springMVC的配置檔案spring-mvc.xml控制SpringMVC的檢視解析器,註解驅動等配置。

編寫配置檔案:

        web.xml:

增加spring的監聽類ContextLoaderListener,這個監聽器的作用是啟動web容器時,自動裝載ApplicationContext.xml的配置資訊,它之所以能有這個功能是它實現了ServletContextLister介面。在web.xml中配置了這個監聽器後,在web容器啟動時就會預設執行它的實現方法。web.xml中聲明瞭ContextLoaderLister監聽後,如果在web.xml中不寫任何引數配置資訊,applicationContext會到預設的路徑中查詢預設的配置資訊。/WEB-INF/applicationContext.xml。名字和路徑都是固定的。如果想自定義配置檔案,那麼需要在web.xml中增加一個context引數,引數名是contextConfigLocation.值裡指定相應的xml檔案,多個用,分開。也可以使用萬用字元applicationContext-*.xml。log4jConfigLocation指定log4j的配置檔案位置。也需要在web.xml中宣告log4j配置的監聽器。Log4jConfigListener。

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:application-context.xml</param-value>
  </context-param>
  <context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>WEB-INF/classes/log4j.properties</param-value>
  </context-param>
  <!-- 兩個監聽器 -->
  <listener>
     <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  </listener>
  <listener>
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

現在是2018-12-14 23:11分了,明天再繼續。祝大家晚安!!!學習很重要,身體更重要!!!

相關推薦

使用myeclipse搭建maven的ava web專案(Spring+SpringMVC+Mybatis)

環境說明:       開發環境:win7+Myclipase2015      專案屬性:使用maven的javaWeb專案      使用框架:Spring+SpringMVC+MyBatis      使用資料庫:sqlserver2008R2 建立專案:    建立

使用maven搭建SSM專案(spring+springmvc+Mybatis)

本文介紹使用eclipse+maven搭建Spring+SpringMvc+Mybatis專案,以登陸為例: 1、建立maven專案 2、把maven專案變為動態網站 3、搭建spring+springmvc+Mybatis專案 1 建立maven專案 請點選

Spring+Springmvc+Mybatis使用Maven對Web專案搭建(三)

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema

Spring+Springmvc+Mybatis+Maven建立Web專案實踐

Spring+Springmvc+Mybatis+Maven建立Web專案實踐 搭建SSM專案,過程中遇到了許多問題,但是經過自己的不懈努力,最終都的到了解決,特此寫了這片博文,算是給自己的筆記,如果有人看到,希望對你們有所幫助,如果哪裡不對,希望大家能夠多多指教。 目錄

練習搭建spring+springmvc+mybatis實現java web登陸

  關於spring、springmvc、mybatis的相關資料需要提前瞭解一下。我也只是初學者,就不介紹了。 我使用的是idea 如果有用eclipse也是類似 第一步我是用的maven來引進外部包,它很好用省得你到處去下載包。 新建一個maven專案 修改p

使用maven搭建SSH專案(spring+springmvc+Hibernate)

本文介紹使用eclipse+maven搭建Spring+SpringMvc+Hibernate專案,以登陸為例: 1、建立maven專案 2、把maven專案變為動態網站 3、搭建spring+springmvc+Hibernate專案 1 建立maven專案

一步步搭建快速開發web專案系列 2.整合springmvc可以網頁訪問成功

目標 整合springmvc可以網頁訪問成功 在上一篇文章中我們建立了基礎的springboot專案,現在我們引入springmvc ,並且訪問頁面能夠成功 專案地址 https://gitee.com/hugo110/springboot-boot 大綱 https

Eclipse Maven建web專案 與SSM三大框架整合教程(Spring+SpringMVC+MyBatis

Eclipse Maven建web專案 地址:http://dead-knight.iteye.com/blog/1841675 1.建立Maven專案: 點選“File”選單,或者通過工具欄的“New”建立Project,如下圖所示: 選擇Ma

基於maven搭建spring+springMVC+mybatis(SSM)框架專案

一.簡介 這篇文章是記錄我自己手動搭建基於maven的SSM(spring+springMVC+mybatis)框架專案的整個過程,目的是為了加深印象和方便以後查閱以及整理思路。 二.開發環境準備 (1)系統:Windows10(專業版) (2)eclispe版本:Eclipse J

SSM框架的搭建Spring+SpringMVC+Mybatis第一個專案搭建

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchem

spring+springMVC+mybatis的框架專案基礎環境搭建

上一個專案在後臺用到spring+springMVC+mybatis的框架,先新專案初步需求也已經下來,不出意外的話,應該也是用這個框架組合。雖然在之前activiti相關的學習中所用到的框架也是這個,但是當時重點在於實現activiti的功能,因此在環境搭建上也只是以能用為

SSM(Spring+SpringMVC+Mybatis)框架超詳細搭建指南(利用Maven構建專案)

其實這是我實習生涯開始後的第一個任務,但是當時太忙了一直沒有時間記錄,就按照教程走了。剛好現在實習結束了有些時間,把整個搭建的過程還有一些坑記錄下來還是很有必要的。 DEMO https://github.com/mgsky1/aboutSpring/tree/ma

搭建Dynamic Web Project(動態web專案)的springmvc工程1

工具: jdk:jdk-8u45-windows-x64.exe 伺服器:apache-tomcat-8.0.22 eclipse:eclipse-jee-luna-SR2-win32-x86_64.zip springmvc:spring-framework-4.1.

使用SSM框架搭建Web伺服器實現登入功能(Spring+SpringMVC+Mybatis)

SSM框架搭建流程 上面連結總結的流程很好,但是該流程沒有加入DAO這一層,經過分析本專案原始碼,流程應該是這樣的: database–>Entity.java–>mapper.xml–>Mapper.java–>Dao.java–>D

Spring +SpringMVC+mybatis+dubbo idea分層專案搭建

 前言:        這是我們常用的專案結構,一個稍微大一點的專案都會用到分散式,索性今天就把dubbo也加上,至於為什麼要用idea,應為個人喜歡這款編輯器吧。下面我們就開始。第一步:專案結構建立整體結構是這樣的,採用的是三層專案結構,整體pom.xml應用流程是這樣的:

利用Maven搭建Spring+SpringMVC+Mybatis框架專案(二)

上次寫到將Spring和Mybatis整合到了一起,這次便將SpringMVC整合進去,SpringMVC只負責controller和頁面之間的跳轉,也就是隻負責和使用者互動 3.2 整合SpringMVC框架 3.2.1 建立spring-mvc.xml

搭建Dynamic Web Project(動態web專案)的springmvc工程2

注:開發工具,以及jar包下載,404訪問處理,請到上篇或下連結!!! 下載分享%springmvc開發分享****,(提取碼:2c4a)也可網上下載,適合自己的或最新版本使用。 搭建完的目錄: 注:此處,如果,只有spring的包,而沒有”commons-pool

在eclipse中使用spring,springmvc,mybatis搭建web項目

jdb 初始化 lsi nco location www. 新人 tis 和我 前不久剛學過ssm框架的使用,在此記錄下來,如果內容有誤歡迎指正! 這篇文章只展示我建立項目的過程,至於各種配置這麽寫的原因在今後的時間裏我會為Spring,Springmvc,mybatis各

簡單的SSM(Spring+SpringMVC+Mybatis專案搭建

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為資料來源較簡單的web專案的框架。 spring是一個輕量級的控制反轉(IoC)和麵向切面(AOP)的容器框架。 SpringMV

Spring+SpringMVC+Mybatis整合系列(二)Eclipse新建Maven web專案

這是SSM搭建的第二篇,關於eclipse整合Maven環境搭建部分已經在上一篇中 Spring+SpringMVC+Mybatis整合系列(一)Maven安裝與配置講解完畢,下面主要講解如何使用Eclipse新建Maven專案,以及建立完後的一個BUG處理方法