一般企业开发中hibernate和ibatis哪个用的多?哪个更好?javajavaeej2eespringibatis
解决方案 »
- 很简单的问题哈!!成为软件工程师的必备条件
- [100`]如何实现在JSP页面对VISIO文件进行增、删、改、显示功能?有没有插件什么东东可提供?
- Struts2.0的问题
- 为什么我用tomcat连接不上mysql的url
- 求免费可用的电视预告webservic服务
- 一个很严重的问题,不知道是Spring的问题还是我的程序的问题
- 我配置的ECLIPSE不能启动TOMCAT!!! 求救!1
- 急问几道面试考试题,在线等待,高分向送~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- struts如何使用隐藏域?
- 学完ssh,和ssi以后,想学点其他的东西了,大神们有什么推荐的吗
- js 怎么重定向到其他项目下的页面
- 求指导,方法重写的问题
hibernate比较适合新系统的开发
ibatis 适合在旧系统基础上升级
(其实不一定啦)
有的直接jdbc 操作。
2.当系统属于二次开发,无法对数据库结构做到控制和修改,那iBATIS的灵活性将比Hibernate更适合。
3.系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的SQL语句(或存储过程)才能达到系统性能设计指标。在这种情况下iBATIS会有更好的可控性和表现。
4.iBATIS需要手写sql语句,也可以生成一部分,Hibernate则基本上可以自动生成,偶尔会写一些Hql。同样的需求,iBATIS的工作量比Hibernate要大很多。类似的,如果涉及到数据库字段的修改,Hibernate修改的地方很少,而iBATIS要把那些sql mapping的地方一一修改。
5. 以数据库字段一一对应映射得到的PO和Hibernte这种对象化映射得到的PO是截然不同的,本质区别在于这种PO是扁平化的,不像Hibernate映射的PO是可以表达立体的对象继承,聚合等等关系的,这将会直接影响到你的整个软件系统的设计思路。
6.Hibernate现在已经是主流O/R Mapping框架,从文档的丰富性,产品的完善性,版本的开发速度都要强于iBATIS。如果是新项目建议使用Hibernate,如果项目很复杂或者处理一个本身设计很差的数据库的话就用iBATIS。
祝你好运!Just to try it
hibernate、mybatis各有特点。mybatis比较简单、hibernate略难。市场使用五五开
上线准
拿钱狠
但是我做过的项目hibernate都用的不好,这玩意要真懂了才好,
但是一般项目里面的水平层次不齐,很难调。尤其是复杂业务,不建议使用。
我见过做的好的一个封装是hibernate和jdbc在一个事物中共存,操作控制都非常灵活。
1.hibernate主要是每个都得配置,很麻烦,但是用起来很方便
2.mybaits就每个都要自己写sql语句再配上参数写,我觉得更麻烦,推荐用的是hibernate
3.其实从执行效率来说还是推荐jdbc,虽然有点麻烦,但是不至于hiberate直接把整个类都调出来,有的字段是完全不需要的会增加系统负担,执行效率还是可以的。
4.要是不想像hibernae一样一个类一个类写配置文件,也不想像mybaits那样一个一个sql写,那就用spring中的jpa吧,在建立pojo bean的时候就一起全部注解到对应的类表中,很方便,支持单向、双向一对多,一对一等操纵,我个人觉得还是这个最方便
呵呵呵,仅为个人观点啊
可以参考下我这个项目实例咯
http://blog.csdn.net/shadowsick/article/details/8903278
其中一个框架就是用的mybatis作为数据库查询层
我们公司就两个都用,hibernate和ibatis集合,hibernate做增删改,ibatis做查询使用。
另外,nosql都有哪些数据库呢?