spring mybatis純註解版事務開發。

2021-10-19 07:10:30 字數 2244 閱讀 7043

package domain;

import dao.userdao;

import entity.user;

import org.springframework.beans.factory.annotation.autowired;

import org.springframework.stereotype.service;

import org.springframework.transaction.annotation.enabletransactionmanagement;

import org.springframework.transaction.annotation.transactional;

/** * 表示額外功能 事務新增的位置。

*/@service

@transactional

public class userserviceimpl implements userservice

public void setuserdao(userdao userdao)

@override

public void register(integer id,string name)

@override

public void login(integer id, string name)

}

@configuration

/** * 此註解會在此配置bean中掃瞄sqlsessionfactorybeanname。

* 此註解指定的是dao介面的位置

*/@componentscan(basepackages = )//掃瞄多個包

@autowired

// 配置資料來源,無原始碼

@bean

public datasource datasource()

// sqlsessionfactory 配置

// @autowired

@bean

public sqlsessionfactorybean sqlsessionfactorybean(datasource datasource) throws ioexception

}@configuration

/** * 表示額外功能 事務新增的位置。

* 代替

*/@enabletransactionmanagement

@autowired

private datasource datasource;

@bean

public datasourcetransactionmanager datasourcetransactionmanager()

}

@component

@propertysource("classpath:init.properties")

@value("$")

private string drivername;

@value("$")

private string url;

@value("$")

private string username;

@value("$")

private string password;

@value("$")

private string typealiases;

public string gettypealiases()

public void settypealiases(string typealiases)

public string getdrivername()

public void setdrivername(string drivername)

public string geturl()

public void seturl(string url)

public string getusername()

public void setusername(string username)

public string getpassword()

public void setpassword(string password)

// }

//// }

}

反思:

當乙個問題,你肯定你的**沒錯的時候,就想想你的jar包版本的問題。

spring mybatis讀寫分離

一 配置定義資料庫連線屬性 二 定義bean 三 事務定義 四 配置外掛程式 五 編寫動態資料來源類 public class dynamicdatasource extends abstractroutingdatasource setdefaulttargetdatasource writeda...

spring mybatis連線access資料庫

1.所需jar包 spring mybatis common dhcp 版本1.4以上,1.4以下無法支援connectionproperties屬性 注意事項 連線access資料庫前請關閉log4j,log4j的控制台sql日誌輸出會導致 not data sqlexception 2.pom....

spring mybatis事務不回滾

對spring,mybatis進行整合時發現事務不能進行回滾處理,上網查了很多資料依舊還沒解釋,很多都是說要丟擲乙個runtimeexception才能回滾的,但嘗試過多種還不能,如下 classpath jdbc.properties bolgservice bolgflowservice 檢視資...