我为什么不用hibernate而用ibatis

入行前几年,一味追求框架SSH,使用并潜心研究。随着阅历和能力的增加,对系统的把控欲越来越强,近年已经甚少用Hibernate(也指JPA),我总结为以下几点原因:

1、Hibernate学习曲线陡峭、时间长。新手从入门到熟悉需要经历几个项目,少则几个月多则一两年。在项目开发周期越来越短,发布越来越频繁的现在,略显漫长,自己也没那个精力和心思去教。

2、Hibernate封装严密,好处是大家写起来都一样,但限制了可控性。我听到DBA跟我说:他喜欢ibatis,因为你们把sql写在xml里他能看到。

3、SQL敢称为language自然有其存在的价值和道理,计算机专业毕业生理论上都已掌握,这种群众基础咱不能浪费。

4、有项目需要DBA根据需要配置sql,没门,提需求程序员改,要不您也能去调Java代码。

没用Hibernate,我所接触的项目也没需要用纯JDBC来寻求性能,所以原来只做查询的ibatis入了咱的法眼。同时引用了spring-data-commons-core里的Pageable接口和PageRequest实现类、Page和PageImpl实现类,免得自己再写分页相关的代码。用spring-orm的SqlMapClientTemplate免得自己写模板代码。

时间: 2024-08-27 01:17:47

我为什么不用hibernate而用ibatis的相关文章

hibernate跟Mybatis/ ibatis 的区别,为什么选择?(转)

第一章 Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.NET,现在已经成为Jboss的一部分. Mybatis 是另外一种优秀的O/R mapping框架.目前属于apache的一个子项目. 1.1 Hibernate 简介Hibernate对数据库结构提供了较为完整的封装,Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射,以及SQL 的自动生成和执行.程序员往往只需定义好了POJO 到数据库表的映射关

Hibernate与Mybatis/iBatis的区别

由于公司近期要用MyBatis或Hibernate来进行dao层开发,所以对Hibernate和Mybatis做了一个简单的对比,不当之处还望大家指正 Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分. Mybatis 是另外一种优秀的O/R mapping框架.目前属于apache的一个子项目. 1. Hibernate 简介 Hibernate对数据库结构提供了较为完整的封装,Hibernate的O/R Mapping实现了P

具体问题:3、hibernate跟Mybatis/ ibatis 的区别,为什么选择?

第一章     Hibernate与MyBatis Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分. Mybatis 是另外一种优秀的O/R mapping框架.目前属于apache的一个子项目. MyBatis 参考资料官网:http://www.mybatis.org/core/zh/index.html Hibernate参考资料: http://docs.jboss.org/hibernate/core/3.6/refe

iBatis与Hibernate有什么不同?

相同点:屏蔽jdbc api的底层访问细节,使用我们不用与jdbc api打交道,就可以访问数据. jdbc api编程流程固定,还将sql语句与java代码混杂在了一起,经常需要拼凑sql语句,细节很繁琐. ibatis的好处:屏蔽jdbc api的底层访问细节:将sql语句与java代码进行分离;提供了将结果集自动封装称为实体对象和对象的集合的功能,queryForList返回对象集合,用queryForObject返回单个对象:提供了自动将实体对象的属性传递给sql语句的参数. Hiber

hibernate和ibatis对比

Hibernate是当前最流行的O/R mapping框架,iBATIS是另外一种优秀的O/R mapping框架. Hibernate对数据库结构提供了较为完整的封装,Hibernate的O/R Mapping实现了POJO和数据库表之间的映射,以及SQL的自动生成和执行.程序员往往只需定义好了POJO到数据库表的映射关系,即可通过Hibernate提供的方法完成持久层操作.Hibernate/OJB会根据制定的存储逻辑,自动生成对应的SQL并调用JDBC接口加以执行. 而iBATIS的着力点

hibernate与ibatis比较

hibernate 是当前最流行的o/r mapping框架,它出身于sf.net,现在已经成为jboss的一部分了. ibatis 是另外一种优秀的o/r mapping框架,目前属于apache的一个子项目了.  相对hibernate“o/r”而言,ibatis是一种“sql mapping”的orm实现.  hibernate对数据库结构提供了较为完整的封装,hibernate的o/r mapping实现了pojo 和数据库表之间的映射,以及sql 的自动生成和执行.程序员往往只需定义好

IBatis和Hibernate区别

1. 简介 Hibernate是当前最流行的O/R mapping框架.它出身于sf.net,现在已经成为Jboss的一部分了.iBATIS是另外一种优秀的O/R mapping框架,现已改名叫myBATIS.目前属于apache的一个子项目了.相对Hibernate"O/R"而言,iBATIS 是一种"Sql Mapping"的ORM实现. Hibernate对数据库结构提供了较为完整的封装,Hibernate的O/R Mapping实现了POJO和数据库表之间的

浅谈Hibernate和Ibatis区别

hibernate与ibatis比较 hibernate 是当前最流行的o/r mapping框架,它出身于sf.net,现在已经成为jboss的一部分了.ibatis 是另外一种优秀的o/r mapping框架,目前属于apache的一个子项目了. 相对hibernate"o/r"而言,ibatis是一种"sql mapping"的orm实现. hibernate 对数据库结构提供了较为完整的封装,hibernate的o/r mapping实现了pojo 和数据库

ibatis和Hibernate的比较浅析

1.Hibernate HIbernate是一个开源的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操作数据库,Hibernate可以应用在任何使用JDBC的场合,即可以在Java的客户端程序使用,也可以再Servlet.Jsp的weby应用中使用,最具有革命意义的是,Hibernate可以再应用EJB的J2EE架构中取代CMP,完成数据持久化的重任. 1.1.基本功能 Hibernate作为数据持久化的中间件,足以让数据在业务逻辑层