mybatis和hibernate区别和应用场景
hibernate是一个标准的ORM框架,入门门槛较高,不要写sql,自动生成,但是对sql语句进行优化修改比较困难,适用于需求变化不多的中小型项目
mybatis专注slq本身,需要升许愿自己写slq,sql的修改和优化比较方便,是一个不完全的ORM框架。
Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。
Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。
Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。
Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳。