springboot2.x如何新增事務
什麼時候需要新增事務呢?
一般情況下,如果該方法有兩條SQL語句或者以上都需要新增(個人感覺:)).
首先需要在我們的啟動類加上
@EnableTransactionManagement //開啟事務管理
接著我們在需要新增事務的方法上加上
@Transactional(propagation = Propagation.REQUIRED)
引數是規定我們的事務傳播行為,一般是用required和support這兩種行為,如果是增/刪/改的話一般是用require,查的話一般是用support.
如果對事務的傳播行為不太瞭解或者記不清了可以看看下面
Propagation
Required 需要 如果存在一個事務,則支援當前事務。如果沒有事務則開啟
Supports 支援 如果存在一個事務,支援當前事務。如果沒有事務,則非事務的執行
Mandatory 必要的 如果已經存在一個事務,支援當前事務。如果沒有一個活動的事務,則丟擲異常。
required_new 總是開啟一個新的事務。如果一個事務已經存在,則將這個存在的事務掛起。
Not_support 總是非事務地執行,並掛起任何存在的事務。
Never 絕不 總是非事務地執行,如果存在一個活動事務,則丟擲異常
Nested 巢狀的 如果有就巢狀、沒有就開啟事務
相關推薦
springboot2.x如何新增事務
什麼時候需要新增事務呢?一般情況下,如果該方法有兩條SQL語句或者以上都需要新增(個人感覺:)). 首先需要在我們的啟動類加上 @EnableTransactionManagement //開啟事務管理接著我們在需要新增事務的方法上加上 @Transactional(
SpringBoot2.x升級踩坑--新增Configuration property name限制
最近公司專案在做SpringBoot的升級,在升級過程中遇到了一些問題,簡單記錄一下,做個分享。另外,本文中的程式只為示例程式碼,並非公司生產環境程式碼。 遇到什麼問題 從SpringBoot1.x升級到SpringBoot2.x之後,解決完編譯異常,執行程式,在程式啟動時報錯: 報錯資訊就已經很直白的告
SpringBoot2.x整合MyBatis
SpringBoot Mybatis MySQL 集成 Spring 首先在IDEA中創建一個SpringBoot工程: 選擇一些基本的包: 完成創建: 工程創建成功後,補充pom.xml文件中的依賴,完整的依賴如下: <dependencies> &l
springboot2.x——thymeleaf引擎模板
分享圖片 創建app ML 格式 mode 方言 .net html5 每天 springboot2.x——thymeleaf引擎模板 java的引擎模板主要有:thymeleaf、freemarker、volecity等等,有興趣的可以去了解另外兩個模板,此處只說th
Springboot2.X集成redis集群(Lettuce)連接
pro throws property top pub cluster sse rec pid 前提:搭建好redis集群環境,搭建方式請看:https://www.cnblogs.com/xymBlog/p/9300574.html 1. 新建工程,pom.xml文件中添
SpringBoot2.X最佳實踐《一》 之 SpringBoot2.x初體驗
講解 mile height jar ide projects vat demo @param SpringBoot2.X最佳實踐 前言本系列文章,從零基礎接觸 SpringBoot2.x新版本,基礎入門使用,熱部署,到整合各個主流框架Redis4.x,消息隊列Acive
SpringBoot2.x集成Apache Shiro並完成簡單的Case開發
token hash bat () 創建數據庫表 mbo form .get turn SpringBoot集成Apache Shiro環境快速搭建 在上文 Apache Shiro權限框架理論介紹 中,我們介紹了Apache Shiro的基礎理論知識。本文我們將在 Spr
SpringBoot2.x應用之手工創建web應用
str idea 點擊 下載 com 技術分享 start 主題 開發工具 用IDEA開發工具(具體下載安裝百度有詳細教程,這裏就不多介紹了)。 好了,現在進入主題: 步驟一:打開IDEA,點擊" Create New Project ",如圖: 步驟二:在左側導航欄選中
Springboot2.x單元測試
autowired expec mvc sts 斷言 actor 增加 默認 uil 簡介:講解SpringBoot的單元測試 1、引入相關依賴 <!--springboot程序測試依賴,如果是自動創建項目默認添加--> <dependency&
springboot2.X集成HttpClient 發送HTTPS 請求
keys fin 去掉 ntb key 資源 ttpClient 路徑 rep 1)jar <!--httpclient 發送外部https/http 請求--> <dependency> <gro
SpringBoot2.x搭建SpringBootAdmin2.x
創建項目 rep ali lean 添加 進行 always asset 保護 1 說明 全部配置基於1.8.0_111 當前SpringBoot使用2.0.5 SpringBootAdmin基於Eureka進行Client發現,Eureka搭建參見SpringBoot2
springboot2.x之spring-cloud-starter-netflix-zuul
spring cloud連載第三篇補充之Zuul 由於Zuul的內容較多所以單獨列出一篇來講。全是乾貨,如果學到東西的,動動小手給點個推薦^_^ 謝謝! 1. Router and Filter: Zuul(路由和過濾:Zuul) 路由是微服務架構不缺少的一部分。例如“/”可
SpringBoot2.x的Maven依賴配置
本篇主要說明以下內容: 1.SpringBoot2.x中Maven的配置內容,即:pom.xml的內容說明 1 Maven依賴的配置方式 使用Maven來配置SpringBoot2.x,有兩種方式: 1.SpringBoot2.x的父依賴,在使用SpringBoot2.x生成器生成的專案中,會
SpringBoot2.x應用啟動、關閉shell指令碼
本篇主要說明以下內容: 1.SpringBoot2.x應用啟動、關閉的shell指令碼 1 啟動指令碼 直接放到同jar包同一個目錄下,如下: #!/usr/bin/env bash APPLICATION_NAME='spblearn' CURRENT_PATH=`pwd` PID=""
SpringBoot2.x預設連線池hikari及druid連線池
在SpringBoot2.x的預設連線池是hikari。我們可以通過spring-boot-starter-jdbc的依賴發現。但是HikariCP應該是目前速度最快的連線池了。 1.hikari連線池使用 pom.xml中jdbc的三座標 <depen
SpringBoot2.X 啟動類帶參埠號記錄
public class WiseApplication implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> { @Value("${port}") private String po
基於springboot2.x 的redis配置及使用
使用背景 目前公司使用的都是springboot1.5.x + oauth2 + redis做許可權認證服務;鑑於學習oauth2的目的,搭建簡單的demo demo工程使用springboot2.0.6 為基礎構建 問題 出現警告:無法連線到redis 2018-1
Springboot2.x+shiro+redis整合填坑 (一)redis只做快取的情況 Springboot2.0 整合shiro許可權管理
主要記錄關鍵和有坑的地方 前提: 1、SpringBoot+shiro已經整合完畢,如果沒有整合,先查閱之前的Springboot2.0 整合shiro許可權管理 2、redis已經安裝完成 3、redis客戶端使用Lettuce,這也是sprinboot2.0後預設的,與jedis的區別,自行百度
SpringBoot2.x攔截器會攔截static目錄下的靜態資源解決與不攔截指定目錄
一、不攔截static目錄下的檔案 目錄如下 瀏覽器訪問直接訪問js檔案會被攔截,這時在攔截器添的excludePathPatterns方法增加“/js/**”,這樣子就不會被攔截了。程式碼如下 @Override public void addInterce
springboot2.x簡單詳細教程--高階篇幅之監控Actuator實戰(第十八章)
一、SpringBoot2.x監控Actuator實戰上集 簡介:講解SpringBoot使用actuator監控配置和使用 可用性:100%,99.9% 1、介紹什麼是a