spring注解-声明式事务
實(shí)現(xiàn)步驟:
? ?1.導(dǎo)入依賴包:數(shù)據(jù)源 c3p0 , ? ?數(shù)據(jù)庫(kù)驅(qū)動(dòng):mysql-connector-java , ? ?spring事務(wù)包:這時(shí)導(dǎo)入spring-jdbc,該包依賴spring-tx, maven會(huì)自動(dòng)導(dǎo)入依賴
<dependency><groupId>c3p0</groupId><artifactId>c3p0</artifactId><version>0.9.1.2</version></dependency><!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.15</version> <dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency>?2.@EnableTransactionManagement開啟事務(wù)管理器
?3.@Transactional標(biāo)在方法上(也可以標(biāo)在類上),表明這時(shí)一個(gè)事務(wù)方法
? ?這時(shí)測(cè)試出現(xiàn)錯(cuò)誤:NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.transaction.PlatformTransactionManager' available
? ?解決思路:一看就是找不到bean,那么就配置這個(gè)bean?
? ?配置PlatformTransactionManager: 找到PlatformTransactionManager接口,看它的實(shí)現(xiàn)類,選org.springframework.jdbc.datasource包下的
DataSourceTransactionManager實(shí)現(xiàn)類。 @Beanpublic PlatformTransactionManager transactionManager() throws Exception {DataSourceTransactionManager manager=new DataSourceTransactionManager(dataSource());return manager;}到此聲明式事務(wù)環(huán)境搭建好了。。。
轉(zhuǎn)載于:https://www.cnblogs.com/dengrong/p/10810718.html
總結(jié)
以上是生活随笔為你收集整理的spring注解-声明式事务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringCloud介绍(一)
- 下一篇: 【学习总结】GirlsInAI ML-d