Spring整合Ibatis事務實現

2021-07-01 18:51:58 字數 1899 閱讀 8381

最近看《spring實戰》的書,每看一章寫乙個簡單的例子記錄一下,這次是spring事務實現,我在spring配置文件裡面通過spring的aop切面程式設計,給業務邏輯的所有方法配置了事務,使用預設的隔離和傳播機制,具體是什麼機制後續作答。然後測試業務邏輯方法如果遇到執行期異常是否會回滾sql語句,通過測試都符合預期。

dao介面

package com.dao;

import com.common.person;

public inte***ce iperson

dao實現類

package com.dao.impl;

import org.springframework.orm.ibatis.support.sqlmapclientdaosupport;

import com.common.person;

import com.dao.iperson;

public class personimpl extends sqlmapclientdaosupport implements iperson

}

業務介面

package com.service;

import com.common.person;

public inte***ce ipersonservice

業務實現類

package com.service.impl;

import com.common.person;

import com.dao.iperson;

import com.service.ipersonservice;

public class personserviceimpl implements ipersonservice

@override

public void testtx1(person person)

//測試遇到執行時異常是否rollback

@override

public void testtx2(person person) throws exception

//測試被testtx3裡面的方法是否在乙個事務

@override

public void testtx3(person person) throws exception

}

<?xml version="1.0" encoding="utf-8"?>  

classpath:config/sqlmap/sqlmapconfig.xml

ibatis文件配置【sqlmapconfig.xml】

<?xml version="1.0" encoding="utf-8" ?>

具體ibatis配置【person.xml】

<?xml version="1.0" encoding="utf-8"?>  

測試類

package test;

import com.common.person;

import com.service.ipersonservice;

public class testspringtran

}

**結構圖

依賴包

ibatis與spring的整合

sqlmapconfig.xml配置非常簡單 usermap.xml配置如下 select from user select u.id,u.name,s.score from user u right join score s on u.id s.uid select from user where...

spring 整合Hibernate注意事項

再倒入spring的jar包時注意 下面的3個包都要匯入,否則就會出現錯誤。原因沒有搞懂 還有在myeclipes下匯入hibernate工程時選擇copy的選項,好像是因為spring包與hibernate包衝突造成的 myeclipes新增spring工程和hibernate工程時先後順序沒有什...

spring 整合Hibernate注意事項

再倒入spring的jar包時注意 下面的3個包都要匯入,否則就會出現錯誤。原因沒有搞懂 還有在myeclipes下匯入hibernate工程時選擇copy的選項,好像是因為spring包與hibernate包衝突造成的 myeclipes新增spring工程和hibernate工程時先後順序沒有什...