通用Mapper

摘要:
--创建一个事务管理器来管理sessionFactory-˃3451617˂3中的设置。配置正切表达式,让tx和aspect表达式组合成一个配置:配置1让我解释执行“以下几个通配符的含义:23第一个*--通配符任何返回值类型4第二个*--在通配符包news.service下的任何类5第三个*--任何在通配符包新闻.service中的类的任何方法6第四个..--通配符方法可以有0个或多个参数78概括起来:具有任何返回值的类型、任何数量的参数和任何类的任何名称的方法套餐新闻服务

1:spring声明式事务详解

 1 <bean   class="org.springframework.orm.hibernate5.HibernateTransactionManager">
 2          <!--  创建事务管理器, 管理sessionFactory(因为所有的session都是从sessionFactory获取的) -->
 3          <property name="sessionFactory" ref="sessionFactory" />
 4      </bean>
 5     <!--  配置通知, 那些方法需要切入什么类型的事务 -->     
 6     <tx:advice   transaction-manager="transactionManager">
 7          <tx:attributes>
 8              <tx:method name="add*" propagation="REQUIRED"/>
 9              <tx:method name="del*" propagation="REQUIRED"/>
10              <tx:method name="update*" propagation="REQUIRED"/>
11              <tx:method name="*" propagation="SUPPORTS" read-only="true"/>
12          </tx:attributes>
13      </tx:advice>
14      
15      <!-- 配置切面表达式, 并且让 tx与切面表达式合二为一 -->
16      <aop:config>
17          <!-- 表达式, 定义哪个包的哪些类需要切入事务,但是此处并且没有制定类中哪些方法,需要切入什么样 事务 -->
18          <aop:pointcut expression="execution(* news.service.*.*(..))"   />
19          <aop:advisor advice-ref="advice" pointcut-ref="pointcut"/>
20      </aop:config>

1、创建事务管理器

通用Mapper第1张

2、配置通知      advice:通知。

 通用Mapper第2张

<tx:attributes>中的设置

通用Mapper第3张

3、配置切面表达式, 并且让 tx与切面表达式合二为一     config:配置

通用Mapper第4张

1 我解释一下execution(* news.service.*.*(..))"中几个通配符的含义:
2 
3 第一个 * —— 通配 任意返回值类型
4 第二个 * —— 通配 包news.service下的任意class
5 第三个 * —— 通配 包news.service下的任意class的任意方法
6 第四个 .. —— 通配 方法可以有0个或多个参数
7 
8 综上:包news.service下的任意class的具有任意返回值类型、任意数目参数和任意名称的方法

免责声明:文章转载自《通用Mapper》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL多实例启动停止SQLServer禁用、启用外键约束下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[Spring] 学习Spring Boot之二:整合MyBatis并使用@Trasactional管理事务

一、配置及准备工作 1、在 Maven 的 pom 文件中新增以下依赖: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>r...

微服务~分布式事务里的最终一致性

本地事务ACID大家应该都知道了,统一提交,失败回滚,严格保证了同一事务内数据的一致性!而分布式事务不能实现这种ACID,它只能实现CAP原则里的某两个,CAP也是分布式事务的一个广泛被应用的原型,CAP(Consistency, Availability, Partition Tolerance), 阐述了一个分布式系统的三个主要方面, 只能同时择其二进...

ActiveMQ之JMS及保证消息的可靠性&amp;lt;持久化、事务、签收&amp;gt;(三)

1.JAVAEE 是一套使用Java 进行企业级开发的13 个核心规范工业标准 , 包括:  JDBC  数据库连接  JNDI  Java的命名和目录接口  EJB   Enterprise java bean  RMI   远程方法调用    一般使用TCP/IP 协议  Java IDL    接口定义语言  JSP      Servlet   X...

mysql的默认隔离级别:可重复读(Repeatable Read)

原文:https://www.cnblogs.com/rjzheng/p/10510174.html 知识点总结 ----------------------------------------------------------------------------------------------------------------------- 1....

.NET Core分布式事件总线、分布式事务解决方案:CAP

简介 CAP 是一个遵循 .NET Standard 标准库的C#库,用来处理分布式事务以及提供EventBus的功能,它具有轻量级,高性能,易使用等特点。 分布式事务是在分布式系统中不可避免的一个硬性需求,CAP 没有采用两阶段提交(2PC)这种事务机制,而是采用的 本地消息表+MQ 这种经典的实现方式,这种方式又叫做 异步确保。 CAP 实现了 Eve...

MySQL中的连接、实例、会话、数据库、线程之间的关系

MySQL中的实例、数据库关系简介 1、MySQL是单进程多线程(而Oracle等是多进程),也就是说MySQL实例在系 统上表现就是一个服务进程,即进程(通过多种方法可以创建多实例,再安装一个端口号不同的mysql,或者通过workbench来新建一个端口号不同的 服务器实例等),该架构类似于SQL Server和Windows版本的Oracle;2、...