Hibernate和Mybatis的比较

Hibernate主要优点在于可以使用多种方式对数据库进行操作,如HQL、QBC和SQL。通过注解方式配置对象与数据模型之间的映射,开发者可以通过面向对象思想来操作数据。
Mybatis优点在于动态sql,简单学习成本低。
Hibernate封装了大部分的操作,开发者可以完全通过Session API不用编写任何操作语句,即可完成对数据操作,快速方便。QBC能实现动态查询,但性能比不上直接使用sql语句的Mybatis,这也是它的优势所在。Hibernate虽然也可以使用sql语句查询,但没Mybatis灵活。
如果追求的是开发速度,个人觉得使用Hibernate作为持久化框架更好点。如果追求的是性能,灵活性,方便掌握,可以使用Mybatis。

你可能感兴趣的:(Hibernate和Mybatis的比较)