最近看《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工程時先後順序沒有什...