日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

spring boot基于注解的聲明式事務配置詳解

瀏覽:20日期:2023-06-26 15:15:55
事務配置1、配置方式一

1)開啟spring事務管理,在spring boot啟動類添加注解@EnableTransactionManagement(proxyTargetClass = true);等同于xml配置方式的 <tx:annotation-driven />(注意:1項目中只需配置一次,2需要配置proxyTargetClass = true)

2)在項目中需要添加事務的類或方法上添加注解@Transactional(建議添加在方法上),一般使用默認屬性即可,若要使用事務各屬性可查看spring事務官方文檔了解

2、配置方式二(指定事務,需要多個事務管理器時用)

1)開啟事務管理:創建多個事務,如下例子

@Configuration@EnableTransactionManagement(proxyTargetClass = true)public class TransactionConfig implements TransactionManagementConfigurer{ @Value('${spring.datasource.driver-class-name}') private String driverClassName; @Value('${spring.datasource.druid.url}') private String url; @Value('${spring.datasource.druid.username}') private String username; @Value('${spring.datasource.druid.password}') private String password; @Bean public DataSource dataSourceDb() {DruidDataSource dataSource = new DruidDataSource();dataSource.setDriverClassName(driverClassName);dataSource.setUrl(url);dataSource.setUsername(username);dataSource.setPassword(password);return dataSource; } /** * 【作用】事務管理器<br> * 【說明】(無) * @param * @author Kalvin * @Date 2017/12/19 10:39 */ @Bean public PlatformTransactionManager transactionManager() {return new DataSourceTransactionManager(dataSourceDb()); } // 創建事務管理器2 @Bean(name = 'txManager2') public PlatformTransactionManager txManager2(EntityManagerFactory factory) {return new JpaTransactionManager(factory); } /** * 【作用】如果沒有指定事務,默認返回當前事務管理<br> * 【說明】(無) * @param * @author kkyc * @Date 2017/12/19 10:03 */ @Override public PlatformTransactionManager annotationDrivenTransactionManager() {return transactionManager(); }}

到這里已經成功整合好事務配置了,你只需要在使用的地方添加注解@Transactional即可,如果需要限定事務管理器,可使用@Transactional(“txManager2”)

spring boot事務(注解模式)

使用注解模式不需要配置文件,也不需要配置事務配置類或者方法,只需要使用“@Transcation”注解引入到相對應的位置即可實現事務回滾功能。

1.引入pom.xml

<!-- 事物 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> </dependency>2.在controller里面使用事務注解

因為service和接口層都是直接操作數據庫的方法,一般需要多個操作或者循環的Controller才需要事務支持,如果是mybatis批量操作數據庫語句也不需要事務

事務作用域一般常見的分成兩種:

①定義在類上面 :所有的方法都支持事務

②定義在方法上 :只有該方法支持事務

package com.Transaction.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.transaction.annotation.Transactional;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import com.Transaction.entity.Alarmtype;import com.Transaction.mapper.AlarmtypeMapper;import com.Transaction.service.AlarmtypeService;@Controller//@Transactional //事務級別,如果該類中同時操作多個方法,只要失敗則全部回滾public class AlarmtypeController { @Autowired AlarmtypeMapper alarmtypeMapper; @Autowired AlarmtypeService alarmtypeService; @RequestMapping('index') public synchronized String index(){ //List<Alarmtype> list = alarmtypeMapper.getAlarmtypeList(); List<Alarmtype> list = alarmtypeService.findAll(); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i).getId()+'--'+list.get(i).getAlarmname()); } return 'index'; } //批量插入 @RequestMapping('addBatch') @ResponseBody @Transactional//對整個方法進行事務處理,方法體內只要有一個方法沒執行成功則全部回滾 public synchronized int addBatch(){ Alarmtype alarmtype = new Alarmtype(); Alarmtype updatealarmtype = new Alarmtype(); updatealarmtype.setId(1); updatealarmtype.setAlarmname('修改前輪故障'); alarmtypeMapper.updateAlarmtypeById(updatealarmtype); int result = 0; try { for (int i = 0; i < 5; i++) { if(i==2){ //alarmname在數據庫中長度不超過50,賦值超過50報異常 Data too long alarmtype.setAlarmname('測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試'); alarmtype.setAlarmtypeid(i); }else{ alarmtype.setAlarmname('測試'+i); alarmtype.setAlarmtypeid(i); } result = alarmtypeMapper.addAlarmtype(alarmtype); } }catch (Exception e) { e.printStackTrace(); } return result; } @RequestMapping('test') @ResponseBody public synchronized String test(){ return 'test'; }}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩久久一区二区三区| 国产精品亚洲四区在线观看 | 在线精品视频一区| 亚洲国产不卡| 91精品观看| 国产日韩专区| 亚洲一区二区日韩| 日本一区二区中文字幕| 国产视频网站一区二区三区| 国产欧美在线| 老司机精品视频在线播放| 国产一区二区三区探花| 欧洲精品一区二区三区| jiujiure精品视频播放| 久久福利毛片| 奇米狠狠一区二区三区| 精品一区二区男人吃奶| 国产成人精品三级高清久久91| 福利一区二区| 91精品国产乱码久久久久久久| 欧美日韩中文一区二区| 丝袜亚洲另类欧美| 亚洲精品四区| 麻豆精品久久久| 久久裸体视频| 另类av一区二区| 久久精品超碰| 成人综合一区| 91九色精品国产一区二区| 视频一区在线播放| 国产欧美日韩免费观看| 福利一区在线| 欧美在线亚洲| 欧美精品中文字幕亚洲专区| 久久久久观看| 免费国产自久久久久三四区久久 | 国产精品二区不卡| 欧美~级网站不卡| 亚洲tv在线| 精品国产美女a久久9999| 999国产精品| 亚洲最新av| 美腿丝袜亚洲三区| 伊人久久大香线蕉av不卡| 亚洲久久视频| 激情视频网站在线播放色 | 人人精品亚洲| 色婷婷成人网| 成人小电影网站| 欧美资源在线| 麻豆视频一区二区| 欧美日韩国产传媒| 国产精品视频一区二区三区综合| 国产亚洲一区二区手机在线观看 | 欧美性感美女一区二区| 日韩高清欧美激情| 日韩黄色大片| 最新国产精品视频| 在线手机中文字幕| 天堂久久一区| 久久要要av| 国产精品欧美在线观看| 99久精品视频在线观看视频| 日韩av一区二区三区四区| 亚洲成人精品| 久久av免费| 在线综合视频| 精品视频在线你懂得| 亚洲精品888| 久久久久九九精品影院| 免费观看在线色综合| 国产 日韩 欧美 综合 一区| 日韩一区二区三区免费视频 | 精品1区2区3区4区| 国产成人精品一区二区免费看京 | 日韩一级不卡| 国产成人精品亚洲线观看| 亚洲精品动态| 欧美.日韩.国产.一区.二区| 狠狠久久伊人| 欧美一区自拍| 久久午夜精品一区二区| 日韩成人亚洲| 久久一区视频| 日韩高清在线一区| 亚洲一区二区三区免费在线观看 | 日韩国产欧美在线播放| 在线亚洲精品| 欧美手机在线| 日韩欧美自拍| 嫩草伊人久久精品少妇av杨幂| 亚洲色图网站| 亚洲精品中文字幕乱码| 亚洲伦乱视频| 精品国产亚洲一区二区三区在线| 日韩精品亚洲一区二区三区免费| 婷婷久久一区| 成人日韩精品| 国产自产自拍视频在线观看| 国产精品久久久久久久久久久久久久久| 久久蜜桃av| 日韩精品不卡一区二区| 麻豆久久一区| 国产精品资源| 国产探花在线精品| 97se亚洲| 日韩精品五月天| 亚洲天堂免费| 免费人成精品欧美精品| 国产高清久久| 欧美成人综合| 欧美不卡高清| 亚洲精品中文字幕乱码| 亚洲香蕉网站| 另类中文字幕国产精品| 日韩精品91| 国产拍在线视频| 国产精品专区免费| 婷婷综合六月| 999精品一区| 久久伦理在线| 欧美91精品| 亚洲激情另类| 国产一区成人| 视频一区视频二区在线观看| 日韩精品一二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 一区二区小说| 欧美69视频| 黄色国产精品| 先锋影音国产一区| 亚洲精品视频一二三区| 日本欧美一区| 国产精品欧美在线观看| 欧美国产另类| 国产精品伦理久久久久久| www.九色在线| 久久婷婷一区| 夜久久久久久| 亚洲精品自拍| 国产精品手机在线播放| 精品福利久久久| 国产精品精品国产一区二区| 久久婷婷av| 亚洲欧美日韩国产一区二区| 午夜在线播放视频欧美| 亚洲精品少妇| 国产精品2023| 日韩国产一区二区三区| 91精品高清| 日本不卡一区二区三区| 嫩呦国产一区二区三区av| 亚洲成a人片| 久久夜色精品| 国产精品a级| 色综合www| 亚洲专区一区| 国产精品免费精品自在线观看| av在线最新| 午夜一级久久| 国产日韩欧美三区| 国产aⅴ精品一区二区四区| 欧美 日韩 国产一区二区在线视频 | 模特精品在线| 国产欧美自拍| 成人免费网站www网站高清| 久久麻豆精品| 亚洲精品欧美| 成人影视亚洲图片在线| 欧美日韩国产亚洲一区| 日韩av中文字幕一区二区三区| 高清一区二区| 免费成人性网站| 激情久久99| 99香蕉国产精品偷在线观看| 国产亚洲一区二区三区不卡| 亚洲精品在线影院| 日本在线一区二区三区| 中文字幕高清在线播放| 在线一区二区三区视频| 精品香蕉视频| 模特精品在线| 国产一区二区三区探花| 日韩中文字幕麻豆| 久久99国产精品视频| 日韩视频在线一区二区三区| 国产精品天天看天天狠| 夜夜嗨av一区二区三区网站四季av| 免费在线播放第一区高清av| 日韩视频一区| 精品一区二区三区在线观看视频 | 日韩中文字幕一区二区三区| 精品女同一区二区三区在线观看| 黑丝一区二区| 麻豆视频久久| 国产视频一区三区| 福利精品在线| 日本色综合中文字幕| 激情综合亚洲| 免费日韩成人|