三,搭建环境:事务控制

cnblogs 2024-07-31 15:09:00 阅读 89

三,搭建环境:事务控制

@

目录

  • 三,搭建环境:事务控制
  • 声明式事务配置
  • 注解写法
    • 查询操作
    • 增删改操作

声明式事务配置

在 <code>demo-module01-web 的模块下的,spring-persist.xml 配置文件中

开启基于注解的声明式事务支持

在这里插入图片描述

<code> <!-- 配置事务管理器 -->

<bean >

<!-- 装配数据源 -->

<property name="dataSource" ref="druidDataSource"/>code>

</bean>

<!-- 配置事务的注解驱动,开启基于注解的声明式事务功能 -->

<tx:annotation-driven transaction-manager="transactionManager"/>code>

<!-- 开启基于注解的声明式事务支持-->

<!-- 配置事务的注解驱动,开启基于注解的声明式事务功能 -->

<tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>code>

<?xml version="1.0" encoding="UTF-8"?>code>

<beans xmlns="http://www.springframework.org/schema/beans"code>

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"code>

xmlns:context="http://www.springframework.org/schema/context"code>

xmlns:mybatis="http://mybatis.org/schema/mybatis-spring" xmlns:tx="http://www.springframework.org/schema/tx"code>

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">code>

<!-- 加载外部配置文件-->

<context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>code>

<!-- 配置数据源-->

<bean >

<property name="username" value="${jdbc.username}"/>code>

<property name="password" value="${jdbc.passwords}"/>code>

<property name="url" value="${jdbc.url}"/>code>

<property name="driverClassName" value="${jdbc.driver}"/>code>

<property name="initialSize" value="${jdbc.initialSize}"/>code>

<property name="maxActive" value="${jdbc.maxActive}"/>code>

<property name="maxWait" value="${jdbc.maxWait}"/>code>

</bean>

<!-- 配置 SqlSessionFactoryBean-->

<bean >

<!-- 指定 Mapper 配置文件的位置 , Set注入 /mapper 下的所有文件-->

<property name="mapperLocations" value="classpath:mapper/*Mapper.xml"></property>code>

<!-- 装配数据源-->

<property name="dataSource" ref="druidDataSource"></property>code>

</bean>

<!-- 配置 Mapper 接口的扫描-->

<mybatis:scan base-package="com.rainbowsea.imperial.court.mapper"></mybatis:scan>code>

<!-- 配置事务管理器 -->

<bean >

<!-- 装配数据源 -->

<property name="dataSource" ref="druidDataSource"/>code>

</bean>

<!-- 配置事务的注解驱动,开启基于注解的声明式事务功能 -->

<tx:annotation-driven transaction-manager="transactionManager"/>code>

</beans>

如果报错:注意命名空间上的添加。

在这里插入图片描述

注解写法

查询操作

<code>@Transactional(readOnly = true)

增删改操作

@Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = false)

在具体代码开发中可能会将相同设置的 @Transactional 注解提取到 Service 类上。

对应顺序上一节内容:✏️✏️✏️ 对应顺序上一节内容:✏️✏️✏️ 二,SSM 搭建环境:持久化层-CSDN博客

对应顺序是下一节内容:✏️✏️✏️



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。