最近的项目中用到mybatis处理dao层,在配置文件中配置了<setting name=”defaultExecutorType” value=”BATCH” /> |
|
20分 |
SqlMapClient smc = this.getSqlMapClient();
int sys=smc.update(“updateCompanyStatus”,companySta); 计算影响行数 |
现在用的是spring的@Repository 注解。这些操作直接交给容器管理。貌似SqlMapClient smc = this.getSqlMapClient(); 这个也用不到了。 |
|
20分 |
直接在你的insert和update接口里写返回值为int就行了
|
mybatis官方的讨论列表,这句很关键:“If the BATCH |
|
有大神会吗?
|
|
10分 |
那就再写一个接口,select count(*),好像没什么好办法 |
10分 |
这个条数如果你是要显示在前端的,那就没必要了,可以在插入的时候得到条数,成功都成功,失败都失败,用了事务之后,如果失败了,肯定会回滚所有操作啊,所以也没必要非得从数据库插入时返回值啊 |
<setting name=”defaultExecutorType” value=”BATCH” /> 加这个也是为了想提高效率,如果在额外加查询的话未必比去掉这个配置效率高呢。 |