ibatis支持多条sql语句
delete*fromsystemTracewhereid=?;insertintosystemTrace(id,name)values(?'?)(多条纪录的插入)这两句...
delete * from systemTrace where id=?;
insert into systemTrace (id,name) values (?'?) (多条纪录的插入)
这两句是一体的,所以想在ibatis中直接执行,请问能否在一个独立的映射中把这两句写在一起吗? 展开
insert into systemTrace (id,name) values (?'?) (多条纪录的插入)
这两句是一体的,所以想在ibatis中直接执行,请问能否在一个独立的映射中把这两句写在一起吗? 展开
1个回答
展开全部
我试过,但是没成功,所以我也正在寻求高手指点呢,不过如果是纯ibatis那这样
private SqlMapClient sqlMap = XmlDaoManagerBuilder.buildSqlMap(reader);
public void doSomething(参数1,参数2 ) throws SQLException {
try {
sqlMap.startTransaction();
调用删除语句;
调用添加语句;
sqlMap.commitTransaction();
} finally {
sqlMap.endTransaction();
}
}
当然如果有Spring的话也可以结合Spring的ibatis辅助类进行操作 在新的ibatis版本里已经将事物处理都交给了Spring其实大同小异
private SqlMapClient sqlMap = XmlDaoManagerBuilder.buildSqlMap(reader);
public void doSomething(参数1,参数2 ) throws SQLException {
try {
sqlMap.startTransaction();
调用删除语句;
调用添加语句;
sqlMap.commitTransaction();
} finally {
sqlMap.endTransaction();
}
}
当然如果有Spring的话也可以结合Spring的ibatis辅助类进行操作 在新的ibatis版本里已经将事物处理都交给了Spring其实大同小异
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询