Hibernateibatishibernate区别的缺点就是学习门槛不低ibatishibernate区别,要精通门槛更高ibatishibernate区别,而且怎么设计OR映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好Hibernate方面需要ibatishibernate区别你的经验和能力都很强才行iBATIS入门简单,即学即用,提供了数据库查询的自动对象绑定功能,而且延续了很好的SQL使用经验,对于没有那么高的对象模型要求的项目。
1ibatis没有hibernate封装的程度高,我个人偏向于Ibatis,你懂得,如果不是为了工作效率,我宁愿JDBC 2hibernate不适合做大型项目网上对hibernate的争议很大,我个人觉得hibernatre不适合做大型项目,我说的大型是指那些关系模型很复杂的项目但是hibernate比较适合初学者用来做项目或者是小型项目3jpa。
1 iBatis 易于掌握拿来文档看半天到两天就可以掌握了Hibernate 可能需要 3 倍以上的时间来掌握2 iBatis 更容易进行 sql 的 优化这个应该大家都有共识了另外 Hibernate 生成的 sql 也实在是太难看了鉴 于有的朋友提到了 sql 不太重要我想在这里强调一下我的经验,一般系统性能 的瓶颈。
Mybatis是一个开源对象关系映射框架,原名ibatis,2010年由谷歌接管以后更名是一个半自动化的持久层框架2 两者区别 21 开发方面 在项目开发过程当中,就速度而言hibernate开发中,sql语句已经被封装,直接可以使用,加快系统开发Mybatis 属于半自动化,sql需要手工完成,稍微繁琐但是,凡事都不。
4 ibatis是持久层的东西, 就是和数据库相关, 当然, 要对数据库管理, 还是交给了spring, 比如数据库的链接, 取sessionFactory 当然struts中还有拦截的概念, spring对应有AOP的概念, 但这些都不是主要的 我说的这些可能不太系统, 但是如果你用过ssh或者ssi框架, 我觉得这些东西才是对于一个。
3 Hibernate的确是个很好的很全面的框架,但正因为Hibernate什么功能都想考虑下来,结果反而变得很复杂了,变成了一个重量级框架,性能总是很难控制, 哪怕一个简单的功能也要加载很多文件所以通常要求很高的,都不会直接考虑Hibernateibatis跟hibernate侧重点完全不同hibernate重点是OO,而且试图使用对象。
IBATIS Java开源持久层框架 使用ibatis提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象,这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而ibatis 则要求开发者编写具体的SQL语句相对Hibernate等“全自动”ORM机制而言,ibatis 以SQL开发的工作量和数据。
还没有评论,来说两句吧...