您现在的位置是:首页 > 编程 > 

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

2025-07-28 08:32:48
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组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1254944.html

相关标签:无
上传时间: 2025-07-28 01:26:00
留言与评论(共有 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命名空间