![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IBatis学习
dalechao
这个作者很懒,什么都没留下…
展开
-
IBatis学习关于缓存的使用范例
<br /> 在特定硬件基础上(同时假设系统不存在设计上的缺漏和糟糕低效的SQL 语句)Cache往往是提升系统性能的最关键因素)。<br /> 相对Hibernate 等封装较为严密的ORM 实现而言(因为对数据对象的操作实现了较为严密的封装,可以保证其作用范围内的缓存同步,而ibatis 提供的是半封闭的封装实现,因此对缓存的操作难以做到完全的自动化同步)。<br /> ibatis 的缓存机制使用必须特别谨慎。特别是flushOnExecute 的设定(见“ibatis配置”一节中的原创 2011-03-07 11:40:00 · 228 阅读 · 0 评论 -
IBatis学习关于N+1问题的解决
N+1查询问题是由于加载父记录列表的相关子记录而造成的。因此,如果执行一条查询语句并获取N条父记录,那么为了获取这些父记录的字记录,就必须再执行N个查询,这就产生了N+1的问题。解决方法一 表连接查询:Subject.xml:pojo类Subject中有属性List optionList;原创 2011-03-05 10:58:00 · 483 阅读 · 1 评论 -
IBatis学习关于大型数据集的问题
<br />在IBatis中使用RowHandler接口来解决大型数据集的问题:<br /> RowHandler接口定义非常简单:<br /> public interface RowHandler(){<br /> void handlerow(Object valueObject) ;<br /> }<br /><br /> <br />其中每一条记录与对应的pojo类的xml文件中的查询语句的resultClass相对应:Xxx.xml原创 2011-03-07 11:07:00 · 319 阅读 · 0 评论