iBATIS的内存消耗
来源:互联网 发布:乱世巨星知乎 编辑:程序博客网 时间:2024/06/10 11:26
iBATIS和Hibernate不一样,iBATIS是一个半自动化的O/R Mapping框架组件,所有的数据库操作都需要手动编写SQL语句。相应的,它们的内存消耗也是不一样的。
比如更新用户的操作,在Hibernate和iBATIS中写法不同,如下所示:
Hibernate方式:
public void updateUser(DemoUser userPojo) {
DemoUser userPo = findUserByPK(userPojo.getId());
DataUtils.copySimpleObject(userPojo, userPo, false);
super.update(userPo);
}
iBATIS方式:
public void updateUser(DemoUser userPojo) {
super.getSqlMapClientTemplate().update("updateUser", userPojo);
}
在Hibernate中,存在实体的概念,调用get/load方法后,实体变为受管状态,任何对此对象的变更都将自动反馈到数据库中。对于样本中的代码来说,存在userPojo和userPo两个对象,相当于造成了两倍的内存消耗。
在iBATIS中,可以直接通过框架调用相关SQL语句,由iBATIS执行。对于样本中的代码来说,只存在userPojo一个对象,没有额外的内存消耗。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhouxianli/archive/2008/07/28/2723086.aspx
- iBATIS的内存消耗
- iBATIS的内存消耗
- 对象的内存消耗
- 减少Firefox的内存消耗
- 消耗内存的一些操作
- 查看进程消耗的内存
- 降低图片的内存消耗
- 降低图片的内存消耗
- 消耗内存
- 消耗内存
- 消耗内存
- 如何察看Oracle进程消耗的内存
- MyEclipse消耗内存的解决方案浅析
- 资源消耗很小的内存池代码
- *查看进程所消耗的内存*
- MATLAB查看内存消耗的代码
- 一个快速消耗内存的小程序
- 转:查看进程所消耗的内存
- zju 3162 To Go or Not to Go
- POJ3660 Cow Contest Floyd算法
- Java或Web中解决所有路径问题
- iBATIS的延迟加载
- FaWave恢复twitter的办法
- iBATIS的内存消耗
- 传iPhone5或于6月20日前上市
- 用Spring写系统日志(AOP技术)
- 自定义类型转换器
- C# 关于匿名委托的一些注意点
- android Broadcast学习
- 十大开发代码原则
- 数据库的六种范式
- android Broadcast学习