ORM
文章平均质量分 70
het9527
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iBATIS的内存消耗
<br />iBATIS和Hibernate不一样,iBATIS是一个半自动化的O/R Mapping框架组件,所有的数据库操作都需要手动编写SQL语句。相应的,它们的内存消耗也是不一样的。<br /> <br />比如更新用户的操作,在Hibernate和iBATIS中写法不同,如下所示:<br /> Hibernate方式:<br /> public void updateUser(DemoUser userPojo) {<br /> DemoUser userPo = findUserByPK(us转载 2011-03-23 20:07:00 · 858 阅读 · 0 评论 -
iBATIS的延迟加载
iBATIS也支持延迟加载,可以在sqlMapConfig.xml中配置lazyLoadingEnabled来设置,默认情况下为true,即默认开启延迟加载。使用延迟加载时要求符合一定的规范,如果直接使用连接语句查询出所有对象的话就不能延迟加载了。例如:一个用户有多个地址,对应表User和Address。转载 2011-03-23 20:07:00 · 442 阅读 · 0 评论 -
iBATIS的绑定变量实现方式--转载
<br />iBATIS的绑定变量有两种方式,#value#方式和$value$方式<br />1.#value#方式:<br />例如语句SELECT * FROM emp WHERE emp_no = #value#<br />实际执行时,iBATIS会使用prepareStatement方式,执行语句SELECT * FROM emp WHERE emp_no = ?,并将对应的参数值设置为value。这种方式下操作符是写在SQL Map中的,可以避免SQL注入的风险,非常安全。<br />2.$va转载 2011-03-23 20:03:00 · 1773 阅读 · 0 评论 -
iBATIS缓存的使用方法--摘自iBATIS官方文档
<br />iBATIS可以在Mapped Statement中使用缓存模型,在内存中缓存常用的数据。属性 cacheModel 定义查询 mapped statement 的缓存。每一个查询 mapped statement 可以使用不同或相同的cacheModel。以下给出个例子:<br /><cacheModel id="product-cache" imlementation="LRU"> <br /> <flushInterval hours="24"/> <br /> <flushOnExecu转载 2011-03-23 20:06:00 · 470 阅读 · 0 评论
分享