Spring中的事务管理

Posted huanStephen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring中的事务管理相关的知识,希望对你有一定的参考价值。

配置注解

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
</bean>

创建事务bean,配置数据源属性

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

事务注解驱动

 

声明式事务

@Transactional
public void hasTranInsertData() {
    Book book = new Book();
        
    book.setIsbn("0002");
    book.setBookName("java编程思想");
    book.setPrice(79);
        
    this.bookMapper.insertSelective(book);
        
    int i = 1 / 0;
}
public void notHasTranInsertData() {
    Book book = new Book();
        
    book.setIsbn("0003");
    book.setBookName("算法导论");
    book.setPrice(109);
        
    this.bookMapper.insertSelective(book);
        
    int i = 1 / 0;
}

以上可以看出上

以上是关于Spring中的事务管理的主要内容,如果未能解决你的问题,请参考以下文章

Spring针对事务处理提供哪两种事务编程模式。

Android中的片段事务问题

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

Spring boot:thymeleaf 没有正确渲染片段

What's the difference between @Component, @Repository & @Service annotations in Spring?(代码片段