如题。
spring版本2.0
ibatIS版本2.3继承 SqlMapClientDaoSupport SqlMapClient sqlMapClient=getSqlMapClientTemplate().getSqlMapClient();
try {

sqlMapClient.startTransaction();
sqlMapClient.startBatch();
int i=sqlMapClient.update(...);//表1
//此处i是0,但是数据已经更新了,以下一样
sqlMapClient.update(...);//表2
sqlMapClient.update(...);//表3
} catch (SQLException e) {
try {
sqlMapClient.endTransaction();
} catch (SQLException e1) {
e1.printStackTrace();
}
e.printStackTrace();
}这样做的目的是想几个更新一起执行,如果有个表没更新,那么就要回滚。
部分代码已经去了。
老大们,麻烦告诉我为什么那里更新返回是0???
还有能否告知是否有其他办法来实现类似的。