Hibernate比较适合对数据进行增,删,改的操作,而iBatis适合进行数据 查询,批量操作,而且方便利用DB底层的功能;IBATIS最吸引人的地方应该是将SQL从JAVA代码中分离,便于维护;但IBATIS的语法和分页并不灵活。
这里有个新的实现思路:利用JAVA动态编译功能将拼SQL的JAVA代码配置到XML中,实现SQL和JAVA代码的分离;
另外IBATIS的分页是使用逻辑分页,在数据量大时,会出现内存溢出的问题,这里可以使用org.hibernate.dialect.Dialect 中的分页sql生成函数:
public String getLimitString(String query, int offset, int limit)
{
return getLimitString(query, offset > 0 || forceLimitUsage());
}
protected String getLimitString(String query, boolean hasOffset)
{
throw new UnsupportedOperationException("paged queries not supported");
}
oracle分页
SELECT T_2.* FROM (SELECT T_1.*, ROWNUM ROWSEQ FROM (
select * from HUST_ABORAD_ACHIEVEMENTS
) T_1 where rownum< #rowsEnd# + ") T_2 WHERE T_2.ROWSEQ >= #rowsStart#
mysql分页:
select * from A limit #startRow#, #endRow#
分享到:
相关推荐
自己写的ibatis 框架,跟ibatis功能差不多
ibatis实现原理解析
通过修改ibatis源码实现sql分页。由于ibatis默认分页是全部查出,然后再从中取出相应的数据实现分页,效率底。所以需要扩展
Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现
ibatis学习 ibatis总结 ibatis ibatis ibatis
ibatis实现分页技术,其中的分页都已经封装好了,大家需要的话可以下载下来看下
ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料
Ibatis和Spring整合例子,实现增删改查功能.
ibatis实现CRUD操作,它比学好hibernate更简单
Spring+iBatis+JOTM实现JTA事务 spring ibatis jotm 分布 事务 多数据源
ant ibatis 软件工程思想 ant ibatis 软件工程思想 ant ibatis 软件工程思想
spring mvc+ibatis+dwr实现dispatchservlet还有一个省市级联
ibatis demo,ibatis例子,ibatis示例
iBATIS 级联iBATIS 级联iBATIS 级联
iBATIS_DAO事务管理实现
ibatis
实现ibatis对数据的连接,增查删改。.xml文件对sql语句的映射。基本知识基本全部覆盖
ibatis的原码 ibatis源码 ibatis源码 ibatis源码
struts+ibatis+spring实现的网上宠物店,下载导入即可运行!