iBatis中使用事务
来源:互联网 发布:东方花旗 怎么样知乎 编辑:程序博客网 时间:2024/05/07 04:26
Atomicity: 原子性
Consistency: 一致性
Isolation: 隔离性
Durability: 耐久性
iBatis中的事务分为:
Automatic Transaction
Local Transaction
Global Transaction
Custom Transaction
Automatic Transaction:
默认情况下iBatis认为每个statement都是一个事务
比如
public void runStatementsUsingAutomaticTransactions()
{
SqlMapClient sqlMapClient =
SqlMapClientConfig.getSqlMapClient();
Person p = (Person)
sqlMapClient.queryForObject("getPerson", // 第一个事务
new Integer(9));
p.setLastName("Smith");
sqlMapClient.update("updatePerson", p); //第二个事务
}
Local Transaction:
如果你想将几个statement作为一个事务来处理,可以用
startTransaction,endTransaction来划分事务
比如
public void runStatementsUsingLocalTransactions() {
SqlMapClient sqlMapClient =
SqlMapClientConfig.getSqlMapClient();
try {
sqlMapClient.startTransaction(); //事务开始
Person p =
(Person)sqlMapClient.queryForObject
("getPerson", new Integer(9));
p.setLastName("Smith");
sqlMapClient.update("updatePerson", p);
Department d =
(Department)sqlMapClient.queryForObject
("getDept", new Integer(3));
p.setDepartment(d);
sqlMapClient.update("updatePersonDept", p);
sqlMapClient.commitTransaction(); //提交事务,从开始到这里是一个事务
} finally {
sqlMapClient.endTransaction(); //事务结束
}
}
- iBatis中使用事务
- iBatis中使用事务
- Ibatis使用事务
- iBatis里面使用事务。
- spring中ibatis事务配置
- Ibatis--SqlMapClient对象使用及事务(二)
- Ibatis--SqlMapClient对象使用及事务(三)
- Ibatis--SqlMapClient对象使用及事务(四)
- Ibatis 事务
- ibatis事务
- iBATIS事务
- ibatis事务
- ibatis中使用缓存
- ibatis中使用缓存
- ibatis中使用Enum
- ibatis中使用缓存
- ibatis 中like使用
- ibatis 中case使用
- VS2010--不能将参数 2 从“const char [12]”转换为“LPCWSTR”与指向的类型无关
- 详解java序列化(二)
- exec 函数族与执行新程序(分享)
- 位运算简介及实用技巧
- 最佳优先搜索
- iBatis中使用事务
- Reusable Cells in UITableView
- Oracle wrap 和 unwrap( 加密与解密) 说明
- 获取动态枚举的值和说明
- msi文件安装出错
- linux下使用samba上传文件夹和映射samba目录为windows下的目录以及使用source insight查看Linux工程的问题
- highcharts示例和使用
- Oracle批量上传数据batch import data
- vs2005无法断点调试网站,断点失效 IE8