SSH框架的基本整合

2021-08-08 18:14:05 字數 3209 閱讀 2180

aop註解方式

jdbc模板技術

spring事務管理

手動編碼(了解)

宣告式事務管理方式(重點掌握),預設使用aop的技術來增強 

需求分析

案例一:ssh框架整合儲存客戶

技術分析之ssh框架開發的基本回顧

技術分析之ssh三大框架需要的jar包

struts2框架

struts2-spring-plugin-2.3.24.jar —struts2整合spring的外掛程式包

hibernate框架

spring框架

技術分析之ssh三大框架需要的配置檔案

struts2框架

struts2filter-name>

org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilterfilter-class>

filter>

struts2filter-name>

/*

hibernate框架

spring框架

org.springframework.web.context.contextloaderlistenerlistener-class>

listener>

contextconfiglocationparam-name>

context-param>

在src目錄下log4j.proerties

技術分析之spring框架整合struts2框架

匯入crm專案的ui頁面,找到新增客戶的頁面,修改form表單,訪問action

編寫customeraction接收請求,在struts.xml中完成action的配置

name="crm"

extends="struts-default"

namespace="/">

name="customer_*"

class="com.itheima.web.action.customeraction"

method="">

action>

package>

在action中獲取到service(開發不會使用,因為麻煩)

spring整合struts2框架的第一種方式(action由struts2框架來建立)

spring整合struts2框架的第二種方式(action由spring框架來建立)(推薦大家來使用的)

"customeraction"

class="com.itheima.web.action.customeraction"

scope="prototype">

第二種方式需要有兩個注意的地方

技術分析之spring框架整合hibernate框架(帶有hibernate.cfg.xml的配置檔案。強調:不能加繫結當前執行緒的配置)

編寫customerdaoimpl的**,加入配置並且在customerserviceimpl中完成注入

編寫對映的配置檔案,並且在hibernate.cfg.xml的配置檔案中引入對映的配置檔案

class="org.springframework.orm.hibernate5.localsessionfactorybean">

name="configlocation" value="classpath:hibernate.cfg.xml"/>

在customerdaoimpl中想完成資料的新增,spring框架提供了乙個hibernatedaosupport的工具類,以後dao都可以繼承該類!!

public

class

customerdaoimpl

extends

hibernatedaosupport

implements

customerdao

}"customerdao"

class="com.itheima.dao.customerdaoimpl">

name="sessionfactory" ref="sessionfactory"/>

bean>

開啟事務的配置

="transactionmanager"

/>

技術分析之spring框架整合hibernate框架(不帶有hibernate.cfg.xml的配置檔案)

hibernate配置檔案中

開始進行配置

技術分析之hibernate的模板的常用的方法

增刪改的操作:

修改: 

刪除: 

查詢的操作:

查詢多條記錄:

技術分析之延遲載入問題

使用延遲載入的時候,再web層查詢物件的時候程式會丟擲異常!

解決辦法非常簡單,spring框架提供了乙個過濾器,讓session物件在web層就建立,在web層銷毀。只需要配置該過濾器即可

opensessioninviewfilterfilter-name>

org.springframework.orm.hibernate5.support.opensessioninviewfilterfilter-class>

filter>

opensessioninviewfilterfilter-name>

/*url-pattern>

SSH框架整合

首先將 spring 加入到web容器在 web.xml 中加入 context param param name contextconfiglocation param name 說明 為了管理方便設定了多個 spring 的配置檔案 context param 然後加入 spring liste...

SSH框架整合

版本 struts 2.3.30,spring framework 3.2.10.release,hibernate distribution 3.6.0.final 一 引入相關jar檔案 二 struts.xml配置 apache software foundation dtd struts c...

SSH框架整合

記事本手打 正確率略低 1.匯入jar包 name cn.com.product table product name pid column pid class native id name pname column pname property name page column page prop...