开发方面:
在项目开发过程当中,就速度而言:
hibernate开发中,sql语句已经被封装,直接可以使用,加快系统开发;
Mybatis 属于半自动化,sql需要手工完成,稍微繁琐;
但是,凡事都不是绝对的,如果对于庞大复杂的系统项目来说,复杂语句较多,选择hibernate 就不是一个好方案。
sql优化方面:
Hibernate 自动生成sql,有些语句较为繁琐,会多消耗一些性能;
Mybatis 手动编写sql,可以避免不需要的查询,提高系统性能;
对象管理对比:
Hibernate 是完整的对象-关系映射的框架,开发工程中,无需过多关注底层实现,只要去管理对象即可;
Mybatis 需要自行管理 映射关系;
数据库移植性:
Hibernate数据库移植性很好,不需要去管SQL语句,自动生成即可;
MyBatis的数据库移植性不好,不同的数据库需要写不同SQL;
Hibernate 与Mybatis的区别
最新推荐文章于 2024-04-06 18:09:10 发布