Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >ssm整合之七 事务以及404页面处理

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

作者头像
张哥编程
发布于 2024-12-17 03:04:49
发布于 2024-12-17 03:04:49
3200
代码可运行
举报
文章被收录于专栏:云计算linux云计算linux
运行总次数:0
代码可运行

1 采用外部配置文件,连接数据库jdbc.properties

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>
<beans
   xmlns="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.xsd
   http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
   http://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属性用于指定使用哪个事务管理器。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- 配置事务 -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
      <!-- 加载数据源 -->
      <property name="dataSource" ref="dataSource"></property>
    </bean>
    <!-- 开启事务扫描 -->
    <tx:annotation-driven transaction-manager="transactionManager"/>

事务针对的是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
com.service.impl包进行扫描,也就是业务层的实现类扫描,负责管理业务逻辑组件里的业务逻辑方法,只有对业务逻辑方法添加事务管理才有实际意义。对于单个DAO方法,CRUD
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
增加事务管理,意义不大。

业务层代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
   * 部门添加
   */
  @Transactional
  public void add(Dept dept) {
    // TODO Auto-generated method stub
      dao.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页面,增加界面友好。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SSM整合
SSM整合 导入依赖 Spring的依赖 SpringMVC的依赖 MyBaits的依赖 其他---数据源和驱动 补充jsp两个依赖 写配置 web.xml配置 SpringMVC的配置 整合步骤 1.导入整合包,将dao的实现加入到容器中 MyBaits与Spring整合的关键配置 Spring配置 MyBaits配置----这个其实可有可无 基础测试的完整代码 目录结构 controller层-----页面跳转与转发操作 LockController类 Dao----操作数据库-----使用m
大忽悠爱学习
2021/11/15
6990
SSM【史上最详细整合】
导入开发包 asm-3.2.0.RELEASE.jar asm-3.3.1.jar c3p0-0.9.jar cglib-2.2.2.jar com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.apache.commons.logging-1.1.1.jar com.springsource.org.aspectj.weaver-1.6.8.RELEAS
Java3y
2018/03/16
6820
SSM【史上最详细整合】
Spring、Spring MVC、MyBatis 整合文件配置详解
大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次老师跟大家分享了MySQL详细知识点的知识,今天跟大家分享下SSM框架整合文件配置的知识。
用户5224393
2019/09/16
1.2K0
Spring、SpringMVC、MyBatis整合
项目的目:做一个登陆页面inddex.jsp,然后在数据库中查询用户名和密码,如果匹配成功,跳转到success.jsp,不成功跳转到error.jsp
CBeann
2023/12/25
1540
Spring、SpringMVC、MyBatis整合
图书管理系统(二)整合 SSM,你学会了么
目录 ?1. 前言 ?2. dao 层整合 ?2.1 数据库相关配置 ?2.2 配置 `SqlSessionFactory` 对象(MyBatis) ?2.3 组件扫描 ?3. service 层整合
村雨遥
2020/07/29
4000
【SSM_11】SSM 整合配置
applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframewo
用户8250147
2021/02/04
5810
整合配置springMVC框架
<url-pattern>/</url-pattern>特殊映射,默认匹配所有的请求,所有的请求都会到dispatchServlet中。
jiankang666
2022/05/12
2910
整合配置springMVC框架
SSM
@Transactional 写在service类上 作用 开启事务(必须得写)
xiaozhangStu
2023/08/23
2170
实战SSM_O2O商铺_04自下而上逐步整合SSM
在/src/main/resources新建jdbc.properties,配置数据库连接信息
小小工匠
2021/08/17
1630
SpringMVC--SSM整合
上篇SpringMVC--请求和响应中,我们对SpringMVC的基本使用有了一定的了解,但对于后台开发还差点火候,即数据库交互,接下来通过整合Mybatis来完成SSM三大框架联合运用开发后台
aruba
2022/05/25
2540
SpringMVC--SSM整合
SSM,第一天基于Maven的SSM整合,依赖关系搭建
基于Maven的SSM整合,依赖关系搭建 pom依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
tanoak
2018/06/06
9550
SSM整合
文章目录 1. Spring + SpringMVC + Mybatis整合 1.1. 依赖 1.2. 配置数据库连接信息 — db.properties文件 1.3. Mybatis和Spring整合 — spring-dao.xml 1.4. Spring与SpringMVC不需要整合 1.5. 业务层的配置文件 – spring-service.xml 1.6. 配置 web.xml 文件 1.7. 包的结构 Spring + SpringMVC + Mybatis整合 依赖 <!-- Spri
爱撒谎的男孩
2019/12/31
7130
SSM整合(狂神版)
我看了一些其他的整合视频感觉都没有狂神的清晰,层次分的分明白,结合狂神的笔记写的
全栈程序员站长
2022/08/23
6630
SSM整合(狂神版)
SSM整合开发xml配置文件内容springmvc-config/application/web
SSM(spring-springmvc-mybatis)整合开发xml配置文件内容springmvc-config.xml,application.xml,web.xml
洋仔聊编程
2019/01/15
1.1K0
Spring声明式事务管理(一)注解方式
1、在配置文件中创建事务管理器并注入数据源 2、引入空间名称tx 3、开启事务注解 4、在service类上或者方法上添加@Tranctional <?xml version="1.0" encodi
Charles-LZ
2021/01/13
4300
Spring5–06—事务操作:(Spring事务管理介绍)
(1)@Transactional,这个注解添加到类上面,也可以添加方法上面 (2)如果把这个注解添加类上面,这个类里面所有的方法都添加事务 (3)如果把这个注解添加方法上面,为这个方法添加事务
Java架构师必看
2021/05/14
5380
Spring5–06—事务操作:(Spring事务管理介绍)
SSM框架整合:SpringMVC + Spring + MyBatis+Maven
创建一个登陆页面,输入username和password,如果和数据库对应,则跳转的success.jsp,否则跳转到error.jsp
CBeann
2023/12/25
2390
SSM框架整合:SpringMVC + Spring + MyBatis+Maven
SSM整合步骤
使用此种方法需要编写mapper接口,mapper接口实现类、mapper.xml文件
HUC思梦
2020/09/03
5570
SSM整合步骤
ssm和c3p0连接池配置文件的详解
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135522.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/05
3000
SSM整合(基于XML配置方式)
我们整合SSM框架时,大部分都是基于注解+XML配置方式。只因为结合这两种方法能够实现同样的效果,而且会更加的轻松。所以在此推荐朋友们用注解+XML配置的方式,基于注解+XML配置方式会另写一篇。但是有朋友和我说,怎么用纯XML方式整合SSM呢?我做了一个入门的整理,如果不足,请多多指教。
全栈程序员站长
2022/08/26
6040
SSM整合(基于XML配置方式)
相关推荐
SSM整合
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档