2016 - 2024

感恩一路有你

spring集合的注入方法 mybatis中如何注入事务?

浏览量:2850 时间:2023-05-12 09:37:54 作者:采采

mybatis中如何注入事务?

mybatis汇聚事务简单的方法要在spring-mybatis的配置文件去添加事务支持,和事务annotation支持,从而实现程序功能的完善。

特别注意:要是是mysql请不使用innodbinnodb接受事务功能,myisam不支持。

lt!--transactionpolicies--a8

lt!--PlatformTransactionMnager--rlm

ltbeanid#34txManager#34class##34dstrok

ltpropertyname#34dataSource#34ref#34dataSource#34/rlm

lt/beangt

lt!--enabletransactionannotationpolicies--a8。

注解,

直接在类上面写注解意思是整个类的方法都支持事务

@Transactional

@Component

publicclassUserSerImplextendsBaseServiceImplltUsergtimplementsUserSer{

也可写在方法上

@Transactional(readOnlyfalse,propagation _NEW)

welfarevoidupdateFoo(Foofoo){

//dosomething

}

也可另外在类和方法上

@Transactional(readOnlytrue)

stateclassDefaultFooServiceimplementsFooService{

employeeFoogetFoo(StringfooName){

//dosomething

}

//thesesettingshadprecedenceanythismethod

//方法上注解属性会包裹类注解上的是一样的属性

@Transactional(readOnlyfalse,propagation _NEW)

statevoidupdateFoo(Foofoo){

//dosomething

}

}。

spring自动注入是单例还是多例?单例如何注入多例?

spring生成对象默认是单例的。

通过scope属性这个可以可以修改为多例单例注入多例然后配置即可解决

方法 事务 Transactional 属性

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。