一、spring boot與mybatis的配置
1.首先,spring boot 配置mybatis需要的全部依賴如下:
org.springframework.boot
spring-boot-starter-parent
1.5.1.release
org.springframework.boot
spring-boot-starter-web
1.5.1.release
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.2.0
com.oracle
ojdbc6
11.2.0.4.0-atlassian-hosted
這裡主要說一下上邊的資料庫驅動包,oracle和mysql引入不同的依賴,千萬不要忘記。如果忘記引入,會報找不到驅動類異常。
##資料庫連線資訊spring.datasource.url=jdbc:oracle:thin:@
spring.datasource.username=znxd
spring.datasource.password=znxd
spring.datasource.driver-class-name=oracle.jdbc.driver.oracledriver
package cloud.kafka;import org.springframework.transaction.annotation.enabletransactionmanagement;
@enabletransactionmanagement //如果mybatis中service實現類中加入事務註解,需要此處新增該註解
public static void main(string args)
}
二、事務的配置,就是在mybatis的基礎上加上兩個註解。
1、需要的註解為@enabletransactionmanagement
和@transactional
兩個,它們來自於下邊這個包:
spring-tx.jar
該包其實在前邊配置mybatis引入依賴時,已自動引入,就是下邊這個:
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.2.0
所以只要上邊的依賴引入進來,那事務就不需要再引入包了,
2.首先,找到你的service實現類,加上@transactional
註解,如果你加在類上,那該類所有的方法都會被事務管理,如果你加在方法上,那僅僅該方法符合具體的事務。當然我們一般都是加在方法上。因為只有增、刪、改才會需要事務。
比如下邊的乙個插入資料的方法新增事務:
@override@transactional(propagation = propagation.required,isolation = isolation.default,timeout=36000,rollbackfor=exception.class)
public integer add(cbf_jtcy t)
如果不知道裡邊都是什麼東西,可以檢視這篇文章,spring,mybatis事務管理配置與@transactional註解使用
3.配置完後,spring boot啟動類必須要開啟事務,而開啟事務用的註解就是@enabletransactionmanagement
,如下:
@enabletransactionmanagement
public static void main(string args)
}
SpringBoot常用配置
前言 springboot整合了主流的第三方框架,但是需要使用springboot那一套配置方式。但是我這裡只列舉了非常非常常用的,可以看已發的幾篇部落格,慢慢會補充。當然官方文件裡也有相應的配置,可惜沒有注釋。spring.resources.cache period 設定資源的快取時效,以秒為單...
Spring boot自動配置
1 從原始碼角度看spring boot 自動配置 這個方法呼叫的是 initialize sources suppresswarnings private void initialize object sources this.webenvironment deducewebenvironment...
Spring Boot 自動配置
在spring中假設我們要使用乙個資料來源,必須在配置datasource才能使用,但是使用了spring boot這些就不存在了,相當於spring boot為我們做了很多配置的工作。spring 4提供了乙個更通用的基於條件的bean的建立方式,即使用 conditional 實現conditi...