1. 程式人生 > >Springmvc+hibernate+spring簡單例項實現(個人編譯通過)

Springmvc+hibernate+spring簡單例項實現(個人編譯通過)

自己花了兩天時間去網上查找了相關資料,搭建的一個綜合springmvc、hibernatespring三種框架型別的環境,進行了一些簡單的例項實踐,下面貼出搭建步驟和程式碼,方便大家交流學習,也方便日後自己回來查閱

1.建立一個Java網站,建立的網站型別為Dynamic web 
建立動態網站

勾選Generate web.xml,生成web.xml檔案,點Finish 
勾選Generate web.xml

2.匯入相關jar包,把jar包放到WEB-INF的lib資料夾下,我這裡匯入了34個相關包,附上圖給大家 
jar包 
jar包

3.下面是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" id="WebApp_ID" version="3.0">
  <display-name>springmvc_spring3_hibernate4</display-name
>
<welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- 載入所有的spring配置檔案 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:config/spring-*.xml</param-value
>
</context-param> <!-- 配置spring監聽 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 配置spring mvc --> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:config/spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!-- 設定字符集 --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!--配置session控制器開關 --> <filter> <filter-name>openSession</filter-name> <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>openSession</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
  • 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
  • 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

4.在與web.xml配置的相應位置建立相關的xml檔案,下面是根據我的web配置,我建立的相關xml配置檔案的位置截圖 
建立與web.xml配置中相對應的配置檔案

5.配置spring檔案,下面貼出spring-commom.xml的程式碼,程式碼有註釋,不懂的可以看註釋

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"  
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

    xsi:schemaLocation="http://www.springframework.org/schema/beans    
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 

      http://www.springframework.org/schema/context    
      http://www.springframework.org/schema/context/spring-context.xsd    
      http://www.springframework.org/schema/mvc
      http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

      <!--配置資料來源 ,可將property value放置在配置檔案中 -->
    <context:property-placeholder location="classpath:/config/scottDB.properties"/>
    <bean id="dataSource"
            class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="${scott.jdbc.driverClassName}"></property>
        <property name="url" value="${scott.jdbc.url}"></property> 
        <property name="username" value="${scott.jdbc.username}"></property>   
        <property name="password" value="${scott.jdbc.password}"></property>
    </bean>

      <!-- 配置hibernate SessionFactory -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
      <property name="dataSource" ref="dataSource"></property>
      <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
            <!-- <prop key="hibernate.hbm2ddl.auto">update</prop> -->
            <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
            <prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
        </props>
      </property>  
      <property name="annotatedClasses">
        <list>
            <value>com.firstest.entity.SpringUser</value>
        </list>
      </property>   
    </bean>

      <!-- 事務管理器 -->
      <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"></property>
      </bean>

      <!-- 事務代理攔截器 -->
      <bean id="transactionBase" class="org.springframework.transaction.interceptor.TransactionInterceptor">
            <property name="transactionManager" ref="transactionManager"></property>
            <property name="transactionAttributes">
                <props>
                <prop key="add*">PROPAGATION_REQUIRED,-Exception</prop>  
                <prop key="modify*">PROPAGATION_REQUIRED,-myException</prop>  
                <prop key="del*">PROPAGATION_REQUIRED</prop>  
                <prop key="*">PROPAGATION_REQUIRED</prop>  
                </props>
            </property>  

      </bean>

</beans>
  • 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
  • 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

6.spring-mvc配置檔案的程式碼

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"  
    xmlns:mvc="http://www.springframework.org/schema/mvc" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans    
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd    
      http://www.springframework.org/schema/context    
      http://www.springframework.org/schema/context/spring-context.xsd 

      http://www.springframework.org/schema/mvc    
      http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">


    <!--註解掃描的包 ,bean例項化使用註解@Component -->
    <context:component-scan base-package="com.firstest"></context:component-scan>

    <!--開啟註解  -->
    <mvc:annotation-driven/>

    <!--攔截以Service結尾的類,實現事務代理  -->       
      <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
        <property name="beanNames">
            <list>
                <value>*Service</value>
            </list>
        
            
           

相關推薦

Springmvc+hibernate+spring簡單例項實現個人編譯通過

自己花了兩天時間去網上查找了相關資料,搭建的一個綜合springmvc、hibernate和spring三種框架型別的環境,進行了一些簡單的例項實踐,下面貼出搭建步驟和程式碼,方便大家交流學習,也方便日後自己回來查閱 1.建立一個Java網站,建立的網站型別為D

SpringMVC+Hibernate+Spring整合例項

SpringMVC又一個漂亮的web框架,他與Struts2並駕齊驅,Struts出世早而佔據了一定優勢,我在部落格《整合例項》中做了一個簡單的例項,介紹了SSH1的基本搭建方式,Struts2是根據Struts1發展而來,部落格中就沒有貼SSH2的例子,只對比了下Struts1和Struts2異同,通過對

SpringMVC+Hibernate+Spring整合例項

這篇接著上篇,把沒貼完的程式碼寫完,上篇主要完成了一些公共配置和介面的東西,這篇把後臺的程式碼完成。 首先是web包下屬於的control層的類UserController,這相當於Struts中的Action,是重要的類: package com.tgb.web; import java.io.IOE

TFTP_server python實現個人備忘

list 數據 += qname decode fin 響應 OS 判斷 #coding=utf-8from socket import *import time,structclass TFTPServer(): #操作碼 DOWNLOAD =

hashmap簡單例項個人使用經驗

一、HashMap<int,String>是錯誤的:因為int是基本型別,而key和value要求是物件,所以要用Integer而不是int。HashMap<String,Object>的value一定要是Object型別。 二、HashMap&l

spring boot 2.1.4 hibernate二級快取 Hazelcast實現

在(一)中我們配置好了 hibernate二級快取 Hazelcast實現,但是當我們使用spring cache相關注

C#簡單的JPush極光推送 API實現推送功能來自mojocube的博客

size 返回 log c# api live str -s 周期 APP推送功能大家應該都了解了,目前主要的有百度、極光等幾家公司提供推送服務,下面說一下極光推送API的簡單實現推送通知功能。 註冊完極光的賬號後,就可以創建應用,建好後會得到AppKey和Master

SpringMVC hibernate增加多數據源 SSHE/SYPRO增加多數據源為例

ram idle tasks 一個 pen san t_sql rem 一次 SpringMVC hibernate增加多數據源 (以類SSHE/SYPRO增加多數據源為例作說明) 註:適用與SpringMVC + Hibernat

簡單字典實現KV問題

IT 我們 truct ins cnblogs ret 算法 ati strcmp 搜索二叉樹基本概念請看上篇博客 這兩個問題都是典型的K(key)V(value)問題,我們用KV算法解決。 判斷一個單詞是否拼寫正確:假設把所有單詞都按照搜索樹的性質插入到搜索二叉樹中,我

【轉】Verilog學習筆記簡單功能實現...............異步FIFO

另一個 gif 多個 可靠 基本原理 drs bar next 不同 基本原理: 1.讀寫指針的工作原理   寫指針:總是指向下一個將要被寫入的單元,復位時,指向第1個單元(編號為0)。   讀指針:總是指向當前要被讀出的數據,復位時,指向第1個單元(編號為0)

簡單直播實現一:建立本地rtmp伺服器Mac上搭建直播伺服器Nginx+rtmp

簡介 nginx是非常優秀的開源伺服器,用它來做hls或者rtmp流媒體伺服器是非常不錯的選擇,本人在網上整理了安裝流程,分享給大家並且作備忘。 步驟安裝 1、安裝Homebrow Homebrew簡稱brew,是Mac OSX上的軟體包管理工具,能在Mac中方便的安裝軟體

pytorch:實現簡單的GANMNIST資料集

# -*- coding: utf-8 -*- """ Created on Sat Oct 13 10:22:45 2018 @author: www """ import torch from torch import nn from torch.autograd import Vari

1、spring cloud---feign+Hystrix熔斷器實現第三章

Feign-Hystrix 因為熔斷只是作用在服務呼叫這一端,因此我們根據上一篇的示例程式碼只需要改動spring-cloud-consumer專案相關程式碼就可以。因為,Feign中已經依賴了Hystrix所以在maven配置上不用做任何改動。 1、配置檔案 application

SpringMVC14 - spring的多部件檔案上傳支援

參考:https://docs.spring.io/spring/docs/4.3.20.RELEASE/spring-framework-reference/htmlsingle/#mvc-multipart   1. 簡介 Spring的內建多部件支援處理Web應用程式中的檔案

Spring的IoC和DI的實現XML檔案配置

一.簡介 IoC和DI好處 Spring的依賴注入和控制反轉的功能是Spring很重要的一部分,通過這兩個功能可以對系統進行解耦,也不需要瑣碎的控制被依賴物件的宣告週期; 實現步驟 IoC和DI的核心是通過Spring容器來管理bean,控制bean的宣告週期,並提供給依賴

Personal deposit calculator個人存款計算器C#實現----需求分析

參考招商銀行 個人存款計算器:http://www.cmbchina.com/CmbWebPubInfo/Cal_Saving_Per.aspx?chnl=ckjsq 需求分析,先上圖,有了這張圖需求分析完成一大半了 具體存款種類 2.1 初始介面

用C語言實現簡單 三子棋井字棋小遊戲

函式頭 放在標頭檔案裡 #ifndef __GAME_H__ #define __GAME_H__ #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #inc

UNIX 屏障barrier的一個可能的簡單實現使用條件變數

UNIX 屏障(barrier)的一個可能的簡單實現(使用條件變數) typedef struct { pthread_cond_t cond; pthread_mutex_t mutex; unsigned int count; }mpthread_barrier_t; int

QT 貪吃蛇簡單程式碼實現原創用於理解原理,請勿隨意傳播

main.cpp  #include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); M

html中的簡單例項演示checkbox的使用

演示一個小小的例子:在購物車裡面,我們能夠勾選自己所選的商品,然後能夠顯示出相應的價格。 1,首先顯示出相應的介面: 相關程式碼: <body> 商品列表:<br/>