我为什么不用hibernate而用ibatis

本文探讨了为何大多数编程人员难以晋升为架构师,分析了学习曲线陡峭、框架限制可控性、SQL语言价值及应用需求等因素。通过对比 Hibernate、iBatis 等框架的使用情况,提出了采用 spring-data-commons-core 和 spring-orm 的 SqlMapClientTemplate 来简化项目开发流程的建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

入行前几年,一味追求框架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免得自己写模板代码。

转载于:https://my.oschina.net/foodon/blog/338389

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值