mybatis和hibernate区别和应用场景

hibernate是一个标准的ORM框架,入门门槛较高,不要写sql,自动生成,但是对sql语句进行优化修改比较困难,适用于需求变化不多的中小型项目

mybatis专注slq本身,需要升许愿自己写slq,sql的修改和优化比较方便,是一个不完全的ORM框架。

Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。

Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。

Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。

Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳。

posted @ 2017-07-04 01:34  腾飞新星  阅读(189)  评论(0编辑  收藏  举报