讨论就给分,对于中小型系统数据持久化工作使用什么性价比较高

D_ata 2011-09-10 10:18:27
进行数据持久化的方法很多,hibernate、ibatis、封装后的JDBC……大家有没有思考过对于业务比较简单的中小型系统哪个更实用、性价比更高呢?给出你的观点和理由
...全文
149 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
桃园闲人 2011-09-12
  • 打赏
  • 举报
回复
更实用、性价比高,这个不用问,看看主流就知道,如果性价比不高,不实用,开发效率低,那么就没人用它了,所以还是Hibernat好一点,开发起来快,也比较好维护。IBatis开发斜率低,但扩展和维护性性很高,一般银行项目会用它。
xxy_aldrich 2011-09-11
  • 打赏
  • 举报
回复
个人感觉还是hibernate方便。。。
安心逍遥 2011-09-11
  • 打赏
  • 举报
回复
我感觉jpa好一点
Luciferoffans 2011-09-11
  • 打赏
  • 举报
回复
个人觉得中小型企业的话持久化就可以使用hibernate来做了;但是做好优化设置,比如:cascaed ,layz,inverse,等等,有必要的话还可以用上hibernate的一级缓存和二级缓存。倘若数据海量还是建议个人写一个JDBC封装类用来调用,毕竟JDBC比hibernate效率要高些;倘若JDBC效率还是不能满足的话,只能启用数据库支持的优化配置了,Orcale就有的。
D_ata 2011-09-11
  • 打赏
  • 举报
回复
hibernate用起来的确省事,感觉挺难取舍的

[Quote=引用 4 楼 anybyb 的回复:]

用ibatis比较好!首先:hibernate比较耗资源!而且用起来比ibatis麻烦多了
比如说:你要修改个字段,又要去po里面改,又要去映射中改!
用ibatis就直接改po就可以了!

还有 ibatis在耗资源上 比hibernate少!而且传的参数只能是对象!这就说明你可以传一个你任何想要的对象。如传给分页的对象.......比较方便
[/Quote]
D_ata 2011-09-11
  • 打赏
  • 举报
回复
这个有同感,修改字段的确挺烦人的,以前选用过ibatis 另外以前JDBC结合spring封过一套 通用组件,用起来感觉还可以,但是事务管理起来有点麻烦,想通过spring的事务管理改进一下

[Quote=引用 4 楼 anybyb 的回复:]

用ibatis比较好!首先:hibernate比较耗资源!而且用起来比ibatis麻烦多了
比如说:你要修改个字段,又要去po里面改,又要去映射中改!
用ibatis就直接改po就可以了!

还有 ibatis在耗资源上 比hibernate少!而且传的参数只能是对象!这就说明你可以传一个你任何想要的对象。如传给分页的对象.......比较方便
[/Quote]
liyang1271989 2011-09-11
  • 打赏
  • 举报
回复
ibatis 比hibernate轻!后期调优好点!要是有能力用jdbc。。。
皮特张 2011-09-11
  • 打赏
  • 举报
回复
jdbc 或者 hibernate
huntor 2011-09-11
  • 打赏
  • 举报
回复
db4o
无聊找乐 2011-09-11
  • 打赏
  • 举报
回复
中小系统的话,就以开发效率作为取舍的依据吧

用什么技术开发效率高就用什么。
随风醉舞 2011-09-11
  • 打赏
  • 举报
回复
各有各的好处!
  • 打赏
  • 举报
回复
要看从什么角度考虑吧,个人感觉hibernate更简单,不过4#说的不错
阿诺 2011-09-11
  • 打赏
  • 举报
回复
用ibatis比较好!首先:hibernate比较耗资源!而且用起来比ibatis麻烦多了
比如说:你要修改个字段,又要去po里面改,又要去映射中改!
用ibatis就直接改po就可以了!

还有 ibatis在耗资源上 比hibernate少!而且传的参数只能是对象!这就说明你可以传一个你任何想要的对象。如传给分页的对象.......比较方便
gsy999 2011-09-11
  • 打赏
  • 举报
回复
hibernate
li498833284 2011-09-11
  • 打赏
  • 举报
回复
要是业务简单 我感觉还是用hibernate吧 这样用起来也省事 不用自己封装
kingfish 2011-09-11
  • 打赏
  • 举报
回复
既然业务比较简单的话,技术方面又各有优缺点,(没有哪个技术具有绝对优势的情况下)...呵呵,我个人感觉,如果以开发者的角度来说,哪个顺手就用哪个...
完美灬缺陷 2011-09-11
  • 打赏
  • 举报
回复
顶一下。
D_ata 2011-09-11
  • 打赏
  • 举报
回复
JPA准确的说是种标准吧 这个有点泛化了
[Quote=引用 11 楼 wangquanzheng 的回复:]
我感觉jpa好一点
[/Quote]
Luger 2011-09-10
  • 打赏
  • 举报
回复
正在学习hibernate当中 那个ibatis还不了解 帮顶

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧