日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

ssm整合之七 事务以及404页面处理

發(fā)布時(shí)間:2024/1/23 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ssm整合之七 事务以及404页面处理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1 ?采用外部配置文件,連接數(shù)據(jù)庫(kù)jdbc.properties

?

jdbc.driver=oracle.jdbc.driver.OracleDriver jdbc.url=jdbc:oracle:thin:@192.168.1.102:1521:orcl jdbc.username=scott jdbc.password=tiger

2 ?配置數(shù)據(jù)庫(kù).xml文件

?

?

<?xml version="1.0" encoding="UTF-8"?> <beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"><!-- 開啟包掃描 --><context:component-scan base-package="com.service.impl"></context:component-scan><!-- 掃描加載jdbc配置文件 --><bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location" value="classpath:jdbc.properties"></property></bean><!-- 配置數(shù)據(jù)源 --><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"><property name="driverClassName" value="${jdbc.driver}"></property><property name="url" value="${jdbc.url}"></property><property name="username" value="${jdbc.username}"></property><property name="password" value="${jdbc.password}"></property></bean><!-- 配置SqlSessionFactory --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 加載數(shù)據(jù)源 --><property name="dataSource" ref="dataSource"></property><!-- 掃描mapper文件 --><property name="mapperLocations" value="classpath:com/aaa/ssm/mapper/*.xml"></property></bean><!-- 開啟dao接口掃描 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!-- 掃描接口包路徑,不需要加classpath,如果多個(gè)可以用“,”隔開 --><property name="basePackage" value="com.aaa.ssm.dao"></property><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property></bean><!-- 配置事務(wù) --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!-- 加載數(shù)據(jù)源 --><property name="dataSource" ref="dataSource"></property></bean><!-- 開啟事務(wù)掃描 --><tx:annotation-driven transaction-manager="transactionManager"/> </beans>

注意,開啟事務(wù)掃描的代碼,注意需要借助于tx命名空間,<tx:annotation-driven />用于支持事務(wù)注解,transaction-manager屬性用于指定使用哪個(gè)事務(wù)管理器。

?

?

<!-- 配置事務(wù) --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!-- 加載數(shù)據(jù)源 --><property name="dataSource" ref="dataSource"></property></bean><!-- 開啟事務(wù)掃描 --><tx:annotation-driven transaction-manager="transactionManager"/>

?

事務(wù)針對(duì)的是

com.service.impl包進(jìn)行掃描,也就是業(yè)務(wù)層的實(shí)現(xiàn)類掃描,負(fù)責(zé)管理業(yè)務(wù)邏輯組件里的業(yè)務(wù)邏輯方法,只有對(duì)業(yè)務(wù)邏輯方法添加事務(wù)管理才有實(shí)際意義。對(duì)于單個(gè)DAO方法,CRUD 增加事務(wù)管理,意義不大。

?

業(yè)務(wù)層代碼

/*** 部門添加*/@Transactionalpublic void add(Dept dept) {// TODO Auto-generated method stubdao.add(dept);System.out.println(1/0);}

針對(duì)1/0除零錯(cuò),如果不增加事務(wù),dao.add(dept)增加的數(shù)據(jù)可以插入到數(shù)據(jù)庫(kù),而如果添加了事務(wù)處理@Transactional,那么只要報(bào)錯(cuò),則數(shù)據(jù)不會(huì)增加到數(shù)據(jù)庫(kù)。主要用在級(jí)聯(lián)更新 或防止操作出異常的情況下。

?

404頁(yè)面處理,在web.xml文件里面,增加代碼如下:

<!-- 5.jsp配置 -->
?<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

在項(xiàng)目里面,增加404.jsp頁(yè)面即可,這樣針對(duì)系統(tǒng)中出現(xiàn)了404問題的,可以定向跑到404頁(yè)面,增加界面友好。

總結(jié)

以上是生活随笔為你收集整理的ssm整合之七 事务以及404页面处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。