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>”,最後