入行前几年,一味追求框架SSH,使用并潜心研究。随着阅历和能力的增长,对系统的把控欲愈来愈强,近年已经甚少用Hibernate(也指JPA),我总结为如下几点缘由: 程序员
一、Hibernate学习曲线陡峭、时间长。新手从入门到熟悉须要经历几个项目,少则几个月多则一两年。在项目开发周期愈来愈短,发布愈来愈频繁的如今,略显漫长,本身也没那个精力和心思去教。 spring
二、Hibernate封装严密,好处是你们写起来都同样,但限制了可控性。我听到DBA跟我说:他喜欢ibatis,由于大家把sql写在xml里他能看到。 sql
三、SQL敢称为language天然有其存在的价值和道理,计算机专业毕业生理论上都已掌握,这种群众基础咱不能浪费。 框架
四、有项目须要DBA根据须要配置sql,没门,提需求程序员改,要不您也能去调Java代码。 性能
没用Hibernate,我所接触的项目也没须要用纯JDBC来寻求性能,因此原来只作查询的ibatis入了咱的法眼。同时引用了spring-data-commons-core里的Pageable接口和PageRequest实现类、Page和PageImpl实现类,省得本身再写分页相关的代码。用spring-orm的SqlMapClientTemplate省得本身写模板代码。 学习