1. 程式人生 > >Java之基於Eclipse搭建SSH框架(下)

Java之基於Eclipse搭建SSH框架(下)

在上篇部落格裡,我簡單介紹了Tomcat滴配置與Struts2滴搭建,如果對這個還不會滴童鞋去看一下我滴上篇部落格《Java之基於Eclipse搭建SSH框架(上)》。今天我們接著上篇部落格滴內容,繼續搭建我們滴SSH框架。
(一)在上篇部落格滴基礎上整合Spring:
首先我們把Spring所需要的jar(上篇部落格有),複製到WebContent下的WEB-INF下的lib裡面。其次在src下建立名為:applicationContext.xml檔案。(有些人提示在WEB-INF下建立)個人建議在src下建立
Spring配置檔案有兩種格式:DTD格式;Schema格式。
基於DTD格式的配置檔案格式如下:

<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"   
               "http://java.sun.com/dtd/web-app_2_3.dtd">
    <beans>
        <!-- Service配置 -->
        <bean id="loginService" class="com.hy.service.impl.LoginServiceImpl"
/>
</beans>

Schema格式的配置檔案擁有自己的名稱空間,格式如下:

<?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
        xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<!-- Service配置 --> <bean id="loginService" class="com.hy.service.impl.LoginServiceImpl" /> </beans>

這裡我用的是第二種配置方式。applicationContext.xml內容為:

<?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        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">
        <!-- Service配置 -->
        <bean id="loginService" class="com.hy.service.impl.LoginServiceImpl" />
        <!-- Action配置 -->
        <bean id="loginServer" class="com.hy.action.LoginAction" scope="prototype">
            <property name="loginService" ref="loginService"></property>
        </bean>
    </beans>  

在struts裡面這樣配置就可以了:

    <package name="struts2" extends="struts-default">
        <!-- 此處的class的內容要與Spring配置檔案中的bean的id相同 -->
        <action name="Login" class="loginServer">
            <result name="success">/result.jsp</result>
            <result name="input">/login.jsp</result>
        </action>
    </package>

這裡要注意的是在struts.xml檔案裡面的action配置中,class=”“與我們上篇部落格講的Struts搭建不一樣了。這裡的class內容與applicationContext.xml裡面的Action配置bean的id是相同的!!!
其次在web.xml我們需要在新增下面這些程式碼:

    <!-- 用來定位Spring框架配置檔案 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext*.xml,classpath*:applicationContext*.xml</param-value>
    </context-param>
    <!-- 配置Spring監聽 -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

這樣整合Spring所要配置的檔案算是結束了,還有一點要強調整合Struts與Spring需要一個jar(struts2-spring-plugin-2.3.8.jar),這個jar我放到了struts2所需jar裡面了,添加了這個jar才算把Struts與Spring整合在一起了。
在整合Hibernate前,說一下關於Spring XML檔案上下文配置問題。applicationContext.xml其實這個檔案可以儲存到classpath或者WEB-INF檔案下。隨著專案增大,Spring的配置檔案也會變得龐大,可以根據已定的原則分為幾個配置檔案,從而使配置更加清晰,提高可維護性。上面程式碼中的寫法是查詢classpath和WEB-INF檔案下所有的配置檔案(好多人都說了其中一種,如果寫的查詢和檔案儲存位置不一樣,就會報錯哦~)。
測試一下,整合情況,效果圖如下:
這裡寫圖片描述
莫急哈~~demo我會在下面給大家,請大家看清裡面的網址,因為這個demo裡面也包括最後SSH的搭建測試。
(二)整合Hibernate
首先還是把Hibernate所需要的jar(上篇部落格有),複製到WebContent下的WEB-INF下的lib裡面。然後在applicationContext.xml中新增下面的配置:

    <!-- 配置資料來源 -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <!-- 指定連線資料庫的驅動 -->
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <!-- 指定連線資料庫的URL -->
        <property name="url" value="jdbc:mysql://localhost:3306/test" />
        <!-- 指定連線資料庫的使用者名稱 -->
        <property name="username" value="root" />
        <!-- 指定連線資料庫的密碼 -->
        <property name="password" value="" />
    </bean>
    <!-- 配置SessionFactory -->
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref bean="dataSource" />
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">
                    org.hibernate.dialect.MySQLDialect
                </prop>
                <prop key="hibernate.hbm2ddl.auto">update</prop>
                <prop key="hibernate.connection.autocommit">true </prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="sql_format">true</prop>
            </props>
        </property>
        <property name="mappingResources">
            <!-- 指定hibernate對映檔案 -->
            <list>
                <value>com/hy/entity/User.hbm.xml</value>
            </list>
        </property>
    </bean>

到這裡框架就算搭建完畢了。有人會有疑惑,不是要建立hibernate.cfg.xml或者hibernate.properties配置嘛,其實在上面的配置檔案中,你是不是發現有一個bean中的檔案特別像這兩個檔案中的內容嘛,其實這樣就可以了,不用再建立那兩個檔案了。
在此說明一下如果你的資料庫是MySQL配置按照上面那種方式配置,別忘了新增對應的jar(有人告訴我:jar包也要與自己的資料版本對應,否則連不上)。如果你的資料庫是Oracle,配置按照下面圖中進行配置。
這裡寫圖片描述
最後在說一下Hibernate對映檔案(類與表之間的關係對映)

<hibernate-mapping>
    <class name="類名" table="表名">
        <!-- 主鍵 -->
        <id name="主鍵名">
            <column name="主鍵列" />
            <!-- 主鍵生成器 -->
            <generator class="生成策略" />
        </id>
        <property name="屬性名" type="資料型別">
            <column name="列名" length="長度" not-null="是否不為空" />
        </property>
    </class>
</hibernate-mapping> 

測試一下,效果圖:

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

搭建SSH到這裡就結束啦,如有疑問,請給我留言~~
近期有小夥伴反映,看了偶滴部落格然後跟著做還是報錯,總結了他們的錯誤這裡我簡單說明一下:
1.如果親還沒有配置Spring,就不要把(struts2-spring-plugin-2.3.8.jar),這個jar包提前匯入到專案裡(這是我滴錯,把這個jar包放到struts所需的包包裡面了),如果按我的部落格驗證struts時出錯,那就把這個包刪除即可。(整合Spring別忘了匯入哦~)
2.就是配置問題:(上圖,有圖有真相~)
這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述
配置檔案和程式碼裡面的名字要對應,不然就出錯哦~
3.就是我們的框架用到Hibernate,童鞋們都知道寫對映表,但是別忘了配置檔案中指定。
這裡寫圖片描述

相關推薦

Java基於Eclipse搭建SSH框架()

在上篇部落格裡,我簡單介紹了Tomcat滴配置與Struts2滴搭建,如果對這個還不會滴童鞋去看一下我滴上篇部落格《Java之基於Eclipse搭建SSH框架(上)》。今天我們接著上篇部落格滴內容,繼續搭建我們滴SSH框架。 (一)在上篇部落格滴基礎上整合Sp

基於Eclipse搭建SSH框架:第四篇 使用SSH開發一個小程式

本文將介紹如何使用SSH框架開發一個簡單的使用者註冊程式。 注:由於在開發本註冊程式的時候,報出了 java.lang.ClassNotFoundException: org.hibernate.service.jta.platform.spi.JtaPlatform等錯誤

基於Eclipse搭建SSH框架:第一篇 配置struts2

SSH是Java web開發中常用的框架,本文將講解SSH框架的搭建過程。這裡使用的SSH分別為struts2.3.31,spring3.2.3以及hibernate4.3.10。 具體下載地址,百度即可。還有搭建SSH框架所需要的JDK,eclipse,tomcat這些軟

基於Eclipse搭建SSH框架:第三篇 整合Hibernate

上一篇博文中介紹了struts與spring的整合過程,本博文將在上一篇的基礎上講解如何將struts、spring與hibernate整合在一起。 1.將hibernate所需的jar包複製到WebContent/WEB-INF/lib下 2.在applicationC

基於Eclipse搭建SSH框架:第二篇 struts2整合spring

本博文將在上一篇博文的基礎上繼續介紹SSH框架的搭建過程。 1.將spring所需的jar包複製到WebContent下的WEB-INF下的lib中。    2.在src目錄下建立applicationContext.xml檔案,內容如下: <?xml versi

.net轉java 學習筆記 (五) 使用eclipse 搭建 ssh框架( struts spring hibernate )

註入 mage 面向切面 但是 模式 nbsp gen pro jdbc ssh為 struts+spring+hibernate的一個集成框架,是目前較流行的一種Web應用程序開源框架 struts :是一個基於MVC設計模式的Web應用框架,struts類似.net

微信小程式基於mpvue搭建專案框架

    mpvue是美團團隊開發的開源前端框架,專案地址為:https://github.com/Meituan-Dianping/mpvue,使用時可以參考該文件。該框架基於vue.js,通過改寫compile檔案,將vue檔案重新編譯為小程式能夠識別的wxml等檔案,底層

JavaEE版Eclipse搭建SSH框架詳解

SSH框架是最常用的框架之一,在搭建SSH框架的時候總有人遇到這樣,那樣的問題。下面我介紹一下SSH框架搭建的全過程。  第一步:準備工作。    下載好eclipse,Struts2,Spring,Hibernate。    1.eclipse:eclipse下載的時候建

Eclipse手動搭建SSH框架,並使用Hibernate外掛反向生成實體類和關係對映檔案。

寫在前面: 接觸SSH框架有一段時間了。在整合實戰的過程中遇到了各種各樣的問題,最後都一一解決了。 下面記錄一個SSH框架整合實戰的小演示,這個演示旨在記錄學習SSH框架的艱辛過程。 重點知識: 1,在Eclipse中下手動搭建SSH框架,並把SessionFac

用戶登錄註冊搭建ssh框架

struts spring hibernate 用戶登錄註冊之搭建ssh框架第一步 導入jar包 第二步 搭建struts2環境(1)創建action(繼承actionnsuport),創建struts.xml配置文件,配置actionpublic class UserAction extends

Windows基於Eclipse搭建MapReduce開發環境

首先安裝JDK和Eclipse,安裝JDK的教程網上很多,Eclipse下在下來解壓就可以。值的一提的是,JDK和Eclipse的版本需要對應起來。這裡提供一個JDK安裝連結:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.htm

JavaEE開發基於Eclipse的環境搭建以及Maven Web App的建立

本篇部落格就完整的來聊一下如何在Eclipse中建立的Maven Project。本篇部落格是JavaEE開發的開篇,也是基礎。本篇部落格的內容乾貨還是比較多的,而且比較實用,並且都是採用目前最新版本的工具來配置的環境。下方內容主要包括了JDK1.8的安裝、JavaEE版本的Eclipse的安裝、Maven的

Linux基於Eclipse搭建STM32開發環境

以下內容參考自摩爾吧“Linux+Eclipse開發STM32”視訊教程。 下載gcc-arm-none-eabi-gcc壓縮包 配置ARM交叉編譯鏈 安裝eclipse 新建工程進行測試(需要編

RxJava練武場——基於RxJava Retrofit網路框架搭建

RxJava練武場是一個rxjava在專案中應用的小系列,包括: RxJava練武場之——基於Observable網路框架的搭建 RxJava練武場之——Observable網路框架的解耦和複用 RxJava練武場之——Token前置請求 Observable網路

eclipse 用maven搭建ssh框架

Maven + Spring + Spring MVC +Hibernate 首先 選擇Maven--》Maven Project 點選Next 點選Next 選中如圖所示,點選Next 將Group Id ,Artifact Id 填入Pack

java ssh 框架 利用junit4 spring-test進行單元測試

ssh框架下  由於bean實列 都交給spring 管理,要做單元測試就比較苦難,junit4 引入註解方便很多; 1. 加入依賴包   使用Spring的測試框架需要加入以下依賴包: Spring Test (Spring框架中的test包)Spring 相關其

手把手教你搭建SSH框架Eclipse版)

原文來自[公眾號【C you again】](https://mp.weixin.qq.com/s/1de6FGkmqTWA4UZJiEFsaA),若需下載完整原始碼,請在公眾號後臺回覆“ssh”。 本期文章詳細講解了SSH(Spring+SpringMVC+Hibernate)框架的搭建過程,語言簡潔、通

java教程(五)SSH框架-配置

jar 集成 相同 onf -i ret 順序 cati lin 前言:從這篇博客開始我將繼續講述Java教程:SSH篇。主要內容環繞SSH框架分析與搭建,今天先簡介一下SSH的配置。 SSH配置順序是: spring-->hibern

搭建ssh框架項目(一)

pass figure 映射文件 ttext nsa Coding word map cti 一、創建web項目 二、導入jar包 三、創建數據庫(MySQL) 四、建立javaBean對象(ElecText.java),屬於持久層對象(PO對象) package

myeclipse 搭建 ssh框架環境

一. 建立一個Web Project 點選 “Next >”,預設設定,然後再點選“Next >”,勾選“Generate web.xmldeployment descriptor”   然後點選“Next>”,最後