1. 程式人生 > >Springmvc+Spring+Hibernate整合框架

Springmvc+Spring+Hibernate整合框架

前言:

  最近沒什麼事做,搭個框架寫成部落格記錄下來,拉通一下之前所學知識.

  話不多說,我們直接步入正題。

  準備工作:

     1/安裝並配置java執行環境

     2/資料庫的安裝配置(Mysql)

     3/安裝並配置伺服器(Tomcat)

     4/Maven

     5/ IntelliJIDEA的安裝配置(本人使用的主要軟體是IntelliJIDEA,沒用eclipse什麼的)

     6/ 使用IntelliJIDEA建立一個web app專案。

    貌似就這些了吧

導包

不同於以往的導包,由於我們建立的是maven的webapp專案,所以現在只需配置下pomxml這個配置檔案,系統會自動到maven的中央倉庫去下載相應的包.

本人的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>XRog</groupId>
<artifactId>ssh</artifactId><packaging>war</packaging><version>1.0-SNAPSHOT</version><name>ssh Maven Webapp</name><url>http://maven.apache.org</url><!-- 本人將配置包的版本資訊都統一放入此處,方便以後管理--><properties><log4jVersion>1.2.17</log4jVersion>
<fileuploadVersion>1.3.1</fileuploadVersion><lombokVersion>1.16.10</lombokVersion></properties><dependencies>
<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.12</version>
  <scope>test</scope>
</dependency>

<!-- 引入Servlet的依賴 -->
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>4.0.0</version>
  <scope>provided</scope>
</dependency>
<!-- spring-->
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-beans</artifactId>
  <version>4.3.10.RELEASE</version>
</dependency>

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId>
  <version>4.3.10.RELEASE</version>
</dependency>


<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
  <version>4.3.10.RELEASE</version>
</dependency>

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-orm</artifactId>
  <version>4.3.10.RELEASE</version>
</dependency>

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-web</artifactId>
  <version>4.3.10.RELEASE</version>
</dependency>
<!-- spring mvc-->
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>4.3.3.RELEASE</version>
</dependency>
<!-- 引入c3p0資料庫連線池 -->
<dependency>
  <groupId>com.mchange</groupId>
  <artifactId>c3p0</artifactId>
  <version>0.9.5.2</version>
</dependency>
<!-- 引入 Mysql依賴-->
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.43</version>
</dependency>
<!-- 引入Hibernate依賴 -->
<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-core</artifactId>
  <version>5.2.10.Final</version>
</dependency>

<!-- 引入Sprig-orm依賴 -->
<!-- Spring整合Hibernate依賴 -->
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-orm</artifactId>
  <version>4.3.10.RELEASE</version>
</dependency>
<!-- spring 的AspectJ依賴,解析事務切點 -->
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-aspects</artifactId>
  <version>4.3.10.RELEASE</version>
</dependency>
<!--  日誌依賴 -->
<dependency>
  <groupId>org.apache.logging.log4j</groupId>
  <artifactId>log4j-core</artifactId>
  <version>2.2</version>
</dependency>

<!--jackson依賴-->
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.9.1</version>
</dependency>
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-core</artifactId>
  <version>2.9.1</version>
</dependency>
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-annotations</artifactId>
  <version>2.9.1</version>
</dependency>
<!-- log4j配置, 視情況新增--><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4jVersion}</version></dependency><!--檔案 上傳--><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>${fileuploadVersion}</version></dependency><!-- lombok外掛導包--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombokVersion}</version><scope>provided</scope></dependency></dependencies><build><finalName>ssh</finalName></build></project>
複製程式碼

OK,配置後執行下maven,就會自動向中央倉庫下載相應的包啦!(這個就不多說了)。

SpringMVC配置

我現在在這裡把我配置後的結構拿出來給你們看下

我們先配置下SpringMVC的配置:resources/META-INF/spring-mvc.xml

複製程式碼
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-4.1.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
       
       <!-- 啟動註解驅動的spring MVC功能,註冊請求url和註解POJO類方法的對映-->
       <mvc:annotation-driven />
     <context:component-scan base-package="com.ssh" />
    <!-- 對模型檢視名稱的解析,在請求時模型檢視名稱新增前後綴 -->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="views/" />      <!-- 字首 -->
        <property name="suffix" value=".jsp" />   <!-- 字尾 -->
    </bean>
    
    <!--這裡是對靜態資源的對映-->
    <mvc:resources mapping="/js/**" location="/resources/js/" />
    <mvc:resources mapping="/css/**" location="/resources/css/" />
    <mvc:resources mapping="/img/**" location="/resources/img/" />

</beans>
複製程式碼

 好了,我們現在修改下web.xml這個配置檔案,完善下SpringMVC的配置, web.xml配置如下:

複製程式碼
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">
        <!-- 地址為http://localhost:8080/  顯示的預設網頁-->
        <welcome-file-list>
          <welcome-file>/index.jsp</welcome-file>
        </welcome-file-list>

        <!-- spring MVC config start-->
        <servlet>
            <servlet-name>spring</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class
            
           

相關推薦

Springmvc+Spring+Hibernate整合框架

前言:   最近沒什麼事做,搭個框架寫成部落格記錄下來,拉通一下之前所學知識.   話不多說,我們直接步入正題。   準備工作:      1/安裝並配置java執行環境      2/資料庫的安裝配置(Mysql)      3/安裝並配置伺服器(Tomcat)

SpringMVC+Spring+Hibernate整合開發

最近突然想認真研究下java web常用框架,雖然現在一直在用,但實現的整體流程不是很瞭解,就在網上搜索資料,嘗試自己搭建,以下是自己的搭建及測試過程。 一、準備工作:      1/安裝並配置java執行環境      2/資料庫的安裝配置(Mysql)      3/安裝並配置伺服器(Tom

U8Framework4SSH ——開源了一套SSH2(Struts2+Spring+Hibernate)整合框架

U8Framework4SSH U8Server中使用的SSH2(Struts2+Spring3+Hibernate4)框架,包括U8Server整合好的配置檔案,以及抽象出來的一些通用元件,使得基於J2EE框架開發的同學可以快速展開工作。 U8Serv

springmvc,spring,hibernate框架整合

首先工作是匯入jar包 需要的jar包: 測試需要的jar包 junit spring系列的jar包 spring-webmvc(spring-aop spring-beans spring-context spring-core spring-expression spring-

用Maven整合SpringMVC+Spring+Hibernate 框架,實現簡單的插入資料庫資料功能

一、搭建開始前的準備 1、我用的MyEclipse2014版,大家也可以用IDEA。 2、下載Tomcat(免安裝解壓包)、MySQL(zip包下載地址 免安裝解壓包,好處就是雙擊啟動,最後我會把bat的啟動發給大家)、用的Navicat for MySQL的MySQL的圖

用Maven整合SpringMVC+Spring+Hibernate 框架,實現簡單的插入資料庫資料功能(二)

前一篇寫的有些多,大家先看前一篇,傳送門 具體的資源已將上傳到資源了。 上文我們直接搭建前的準備和資源配置都寫好了,下面進入具體程式碼編寫。承接上文的小3 3、我習慣建立介面,這樣對整個專案感覺更合理。 (1.)建立IBaseService(業務邏輯層,有的習慣寫成Ba

SpringSpringMVCHibernate整合

1.整合Spring、SpringMVC 2.整合Spring、Hernate 3.配置web.xml檔案 4.配置Tomcat,並且配置為熱部署 5.在此不過多介紹Spring、SpringMVC整合 6.Spring與Hibernate整合關鍵程式碼如下 <bean id="sessionFacto

Myeclipse搭建SpringMVC-Spring-hibernate框架

最近的工作需求改了又改,麻煩的狠,就暫停更博,之前一週寫的這個框架搭建完成,有點心得,記錄一下 之前網上有搭建的這個框架但是是用eclipse,我們今天就用myeclipse搭建一下框架 原文章eclipse搭建連結地址 說明 1.搭建SpringMVC+spring+hiber

Maven 整合 SpringMvc Spring Hibernate +oracle

一、實習已經有大半年了 企業的專案都是搭建好的 自己也學習了去搭建一個 基於SSH的專案整合 其中查閱了很多資料 遇到一些問題也解決了。希望大家可以共同進步。  感謝http://blog.csdn.net/js931178805/article/details/39642

Maven搭建SpringMvc+Spring+Hibernate框架

假設你已經在Myeclipse上面建立好啦一個Maven專案,現在我們開始往pom.xml裡面新增jar的配置。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o

SSH(struts2+spring+hibernate)三大框架整合

SSH框架整合理論: 在SSH框架的JAVAweb專案的開發過程中,WEB層通常使用的是Struts2+jsp,service層使用的是javaBean,DAO層使用的是hibernate,而spring的使用覆蓋三層。         使用了spring框架之後,

spring MVC +Spring + Hibernate + PostgreSQL框架整合和多租戶( 一)

spring MVC +Spring + Hibernate + PostgreSQL框架的整合和多租戶 本文采用maven搭建spring MVC + Spring + Hibernate的web框架,採用postgreSQL作為資料庫,資料來源採用dbcp

SpringSpringMVChibernate整合小demo

DeptController @Controller public class DeptController { //植入service @Resource private IDeptService deptService; @Reques

(菜鳥來動手)SpringMVC+Spring+Mybatis整合(第三天) SSM框架整合

前一段寫了前2天的內容,本來想一個框架一個框架網上增.後來發現不好整... 這次參考網上的文章,一次將3個框架整合到一起.記錄下來. 大體步驟: 1.新建maven web 專案 2.引入jar包 3.寫業務程式碼 4.配置檔案 5.測試 開始: 一: 1)第一步直接

框架搭建(SpringMVC+Spring+hibernate

spring版本:3.0.5 hibernate版本:3.3 簡介:Spring MVC Spring MVC(Model View Controller)是 Spring 中一個重要的組成部分。 Spring MVC 框架處理請求的流程: Spring MVC 核心

SpringMVC+Spring+Hibernate+Mybatis+Shiro等整合及開發(2)

    spring+hibernate+mybatis整合    上面我們整合spring 和springmvc 因為都是spring的東西所以只要保證版本一致就能順利的跑起來。我使用的本本如下<properties> <spring.ve

Struts 2 Spring Hibernate三大框架的執行流程以及原理

freemark 步驟 二維 ring logs spa att spring 添加 轉:http://www.cnblogs.com/System-out-println/p/5974113.html Struts2框架 一、簡介 Struts2是一個相當強大的Ja

SpringMVC Spring MyBatis整合配置文件

isp xmlns manage where spl return 創建 lec common 1、spring管理SqlSessionFactory、mapper 1)在classpath下創建mybatis/sqlMapConfig.xml <?xml vers

mybatis學習(十一)——springmvc++spring+mybatis整合

transacti servlet 自動註入 為我 reac content attribute 定義 property 做任何一個項目都以一個需求,這裏先定義一下需求:利用三大框架查詢酒店列表。 一、搭建開發環境 1、創建一個web項目 我這裏用的是 jdk1.8+to

maven + Struts2 + Spring + Hibernate 整合 >>> 配置文件關系圖

min 模糊 mage 圖片 分享圖片 ssh 所有 配置文件 pan SSH 配置比較多,有很多地方一直都很模糊,這次整理一下思路。 所有源文件都在文末。 XML 文件:鏈接:https://pan.baidu.com/s/1kUHjhAJ 密碼:b4b3 圖片超清