求解hibernate 和 ibatis区别,hibernate效率低的主要原因在哪?求详解HibernateiBATIS

解决方案 »

  1.   

    都是封装,不过hibernate封装的比较彻底,优化的空间小,很多地方都给你封装好了,便于开发,但效率优化上不太好做,可以说是重开发,轻效率的(其实人家效率也不错的,相比较而言),mybatis/ibatis就是需要自己手动配一些sql语句,自主化比较高,开发自由度高,主动权在自己手里当然效率什么的好处理了,但开发上比较麻烦,需要有一定的sql基础,配置的地方也挺多的,也就是轻开发,重效率了
      

  2.   

    hibernate 功能强大,开发过程中很多映射关系可直接生成配置,程序员写的代码相对较少,对于一般的sql,hibernate比ibatis开发效率更高,但是对与复杂的sql hibernate操作起来就没那么容易了,而ibatis的优势就是自己写sql,这样就有了很好的灵活度
      

  3.   

     就灵活度而言,hibernate 也不差。也有提供执行原生sql方法。