1  采用外部配置文件,连接数据库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  配置数据库.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><!-- 配置数据源 --><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"><!-- 加载数据源 --><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,如果多个可以用“,”隔开 --><property name="basePackage" value="com.aaa.ssm.dao"></property><property name="sqlSessionFactoryBeanName" 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属性用于指定使用哪个事务管理器。

<!-- 配置事务 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!-- 加载数据源 --><property name="dataSource" ref="dataSource"></property></bean><!-- 开启事务扫描 --><tx:annotation-driven transaction-manager="transactionManager"/>

事务针对的是

com.service.impl包进行扫描,也就是业务层的实现类扫描,负责管理业务逻辑组件里的业务逻辑方法,只有对业务逻辑方法添加事务管理才有实际意义。对于单个DAO方法,CRUD
增加事务管理,意义不大。

业务层代码

/*** 部门添加*/@Transactionalpublic void add(Dept dept) {// TODO Auto-generated method stubdao.add(dept);System.out.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页面,增加界面友好。

ssm整合之七 事务以及404页面处理相关推荐

  1. SSM整合之纯注解方式,注解实现事务,异常,与拦截器

    SSM整合之纯注解方式Spring,SpringMVC,Mybatis 使用纯注解的方式,整合ssm, sql语句与数据表 在上一篇SSM整合之XML方式中有, 创建maven项目(代码中注释为详细解 ...

  2. SSM整合之XML方式,与配置事务,拦截器,异常处理,PageHelper分页插件整合

    SSM整合之XML方式 将主流的三大框架整合一起使用 spring:将需要的bean交给IOC管理 SpringMVC:解决表现层 MyBatis:解决持久层 创建maven项目(配置文件与代码中注释 ...

  3. springMVC02-SSM整合(Result统一响应数据格式、异常页面修改、SSM整合vue-elementUI小案例、SpringMVC的拦截器Interceptor)

    文章目录 今日内容 一.SSM整合[重点] 1 SSM整合配置 问题导入 1.1 SSM整合流程 1.2 SSM整合配置 1.2.1 创建工程,添加依赖和插件 1.2.2 Spring整合Mybati ...

  4. SSM整合+分页+Druid+CRU+log4J+junit+事务+Json+Bootstrap入门教程总览目录

    总目录 1.快速入门SSM整合配置建立第一个SSM项目模板 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/85052628 2.实 ...

  5. mybatis+spring+springmvc ssm整合

    文章目录 mybatis 开发我的第一个mybatis程序 关于mybatis的核心API:SqlSession对象. mybatis连接数据库操作 log4j jackson parameterTy ...

  6. SSM框架学习文档以及SSM整合(附Github地址=含SSM学习时的实例代码)

    SSM框架学习 软件架构: 基于流行SSM框架:Spring+SpringMVC+Mybatis 项目配置: 使用Maven进行项目jar导入 ​ 使用Git进行版本控制,并将每次编写的代码上传到Gi ...

  7. 超十万字_超详细SSM整合实践_手动实现权限管理

    SSM整合_基础配置 SSM框架中包含Spring,SpringMVC,Mybatis.而Spring与SpringMVC都是Spring Framework的模块,无需整合.只需将Mybatis与S ...

  8. 整理动力节点王鹤老师ssm整合步骤

    1.SSM整合开发步骤 总体来说就是 SPringMVC接收用户请求-----Spring中的Service对象-----Mybatis处理数据 ssm整合也叫做ssi,整合中有容器 1.第一容器Sp ...

  9. SpringMVC以及SSM整合

    本人才疏学浅,如有错误欢迎批评!转载请注明出处:https://www.cnblogs.com/lee-yangyaozi/p/11226145.html SpringMVC概述 Spring Web ...

最新文章

  1. 简单介绍numpy实现RNN原理实现
  2. 在Angular中有多个字段
  3. linux 普通用户退出vim,Linux环境下VI/VIM编辑文件时无权限保存的解决方法(普通用户)...
  4. 【Linux】数据库管理
  5. Go gin web框架介绍
  6. 世界上有三样东西不能相信(引用)心胸狭窄的男人勿看
  7. 微信支付教程系列之扫码支付
  8. 白话AI:看懂深度学习真的那么难吗?初中数学,就用10分钟
  9. WPF中的动画——(一)基本概念
  10. vue.js更改颜色_如何使用Vue.js实现简单的标题更改应用程序
  11. 逐行创建、读取并写入txt(matlab) 生成文件夹里文件名的.bat文件
  12. 保密检查便携式计算机,Lyaept关于便携式计算机和移动存储介质保密管理制度.doc...
  13. 随手练—— 洛谷-P2945 Sand Castle(贪心)
  14. 电脑无法安装SecoClient
  15. 前端所有安全问题总结
  16. Matlab 蒙特卡洛求解三门问题
  17. 微信搜一搜中的智能问答技术
  18. XP系统如何禁止别人在电脑上安装程序
  19. 钓鱼邮件从入门到放弃
  20. 心蓝12306订票助手

热门文章

  1. Scala教程之:Option-Some-None
  2. winform中openfiledialog过滤压缩文件格式_什么是最佳图像格式?不同的文件格式及其特点...
  3. python自动卸载win程序_朋友说:能不能用python,帮我写一个“制作工资条”的自动化程序...
  4. 防火墙简介(二)——firewalld防火墙
  5. keil c语言表用什么数据类型,面向51单片机的Keil uVision4基本数据类型简介
  6. android最新能调试吗,android – 不能在同一台设备上安装调试和发布版本
  7. 网上预约挂号系统代码_速看!全国民族运动会部分竞赛项目观众网上预约系统正式上线了...
  8. 里面的自带的字典在哪里_白羊座性格的弱点在哪里 ?
  9. docker privileged作用_Docker环境下秒建Redis集群,连SpringBoot也整上了!
  10. 64位jdk连接32位的mysql_在64位客户端使用32位的ODBC配置