ssm整合之七 事务以及404页面处理
ssm整合之七 事务以及404页面处理
1 采用外部配置文件,连接数据库jdbc.properties代码语言:javascript代码运行次数:0运行复制jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@192.168.1.102:1521:orcl
jdbc.username=scott
jdbc.p
ssm整合之七 事务以及404页面处理
1 采用外部配置文件,连接数据库jdbc.properties
代码语言:javascript代码运行次数:0运行复制jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@192.168.1.102:1521:orcl
jdbc.username=scott
jdbc.password=tiger
2 配置数据库.xml文件
代码语言:javascript代码运行次数:0运行复制<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns=";
xmlns:xsi=";
xmlns:p=";
xmlns:tx=";
xmlns:context=";
xsi:schemaLocation=" .0.xsd
.0.xsd
.0.xsd">
<!-- 开启包扫描 -->
<context:component-scan base-package="com.service.impl"></context:component-scan>
<!-- 扫描加载jdbc配置文件 -->
<bean class="org.springframework.beans.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:jdbc.properties"></property>
</bean>
<!-- 配置数据源 -->
<bean id="dataSource" class="org.apachem.dbcp.BasicDataSource">
<property name="driverClassame" 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="spring.SqlSessionFactoryBean">
<!-- 加载数据源 -->
<property name="dataSource" ref="dataSource"></property>
<!-- 扫描mapper文件 -->
<property name="mapperLocati" value="classpath:com/aaa/ssm/mapper/*.xml"></property>
</bean>
<!-- 开启dao接口扫描 -->
<bean class="MapperScannerConfigurer">
<!-- 扫描接口包路径,不需要加classpath,如果多个可以用“,”隔开 -->
<property name="basePackage" value="com.aaa.ssm.dao"></property>
<property name="sqlSessionFactoryBeaname" value="sqlSessionFactory"></property>
</bean>
<!-- 配置事务 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- 加载数据源 -->
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 开启事务扫描 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
</beans>
注意,开启事务扫描的代码,注意需要借助于tx命名空间,<tx:annotation-driven />用于支持事务注解,transaction-manager属性用于指定使用哪个事务管理器。
代码语言:javascript代码运行次数:0运行复制<!-- 配置事务 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- 加载数据源 -->
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 开启事务扫描 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
事务针对的是
代码语言:javascript代码运行次数:0运行复制com.service.impl包进行扫描,也就是业务层的实现类扫描,负责管理业务逻辑组件里的业务逻辑方法,只有对业务逻辑方法添加事务管理才有实际意义。对于单个DAO方法,CRUD
代码语言:javascript代码运行次数:0运行复制增加事务管理,意义不大。
业务层代码
代码语言:javascript代码运行次数:0运行复制/**
* 部门添加
*/
@Transactional
public void add(Dept dept) {
// TODO Auto-generated method stub
dao.add(dept);
println(1/0);
}
针对1/0除零错,如果不增加事务,dao.add(dept)增加的数据可以插入到数据库,而如果添加了事务处理@Transactional,那么只要报错,则数据不会增加到数据库。主要用在级联更新 或防止操作出异常的情况下。
404页面处理,在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>
在项目里面,增加404.jsp页面即可,这样针对系统中出现了404问题的,可以定向跑到404页面,增加界面友好。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-0-10,如有侵权请联系 cloudcommunity@tencent 删除事务数据库ssm接口配置#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-28 01:26:00
上一篇:传感器应用开发
下一篇:ssm之八 时间日期格式转换取值
推荐阅读
留言与评论(共有 16 条评论) |
本站网友 西安楼市 | 29分钟前 发表 |
component-scan base-package="com.service.impl"></context | |
本站网友 中钢设备有限公司 | 10分钟前 发表 |
业务层代码代码语言:javascript代码运行次数:0运行复制/** * 部门添加 */ @Transactional public void add(Dept dept) { // TODO Auto-generated method stub dao.add(dept); println(1/0); }针对1/0除零错 | |
本站网友 圆脸适合齐刘海吗 | 25分钟前 发表 |
xsi="; xmlns | |
本站网友 蛇变 | 22分钟前 发表 |
增加代码如下:<!-- 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>在项目里面 | |
本站网友 博宝在线拍卖网 | 25分钟前 发表 |
404页面处理 | |
本站网友 上好的福分 | 23分钟前 发表 |
本文参与 腾讯云自媒体同步曝光计划 | |
本站网友 人参果的吃法 | 4分钟前 发表 |
orcl jdbc.username=scott jdbc.password=tiger2 配置数据库.xml文件代码语言:javascript代码运行次数:0运行复制<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="; xmlns | |
本站网友 治疗痛风 | 1分钟前 发表 |
oracle | |
本站网友 芜湖团购 | 20分钟前 发表 |
transaction-manager属性用于指定使用哪个事务管理器 | |
本站网友 厦门万达影城 | 11分钟前 发表 |
<tx | |
本站网友 一半 | 1分钟前 发表 |
xsi="; xmlns | |
本站网友 虎门二手房出售 | 1分钟前 发表 |
只有对业务逻辑方法添加事务管理才有实际意义 | |
本站网友 微软鼠标驱动 | 21分钟前 发表 |
可以定向跑到404页面 | |
本站网友 丰田汽车官网 | 22分钟前 发表 |
本文参与 腾讯云自媒体同步曝光计划 | |
本站网友 高中英语一对一 | 30分钟前 发表 |
注意需要借助于tx命名空间 |