spring boot配置mybatis和事務管理

2022-06-17 13:36:18 字數 2042 閱讀 8443

一、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...