- 自动化程度
mybatis半自动化,hibernate全自动化。 - DB移植性
mybatis移植性弱(可以通过指定databseId来设置数据库类型,但是需要手动写多份statement)。hibernate框架自动兼容不同数据库,移植性强。 - 学习成本
mybaits用法接近JDBC,学习成本低,上手快。hibernate因为是全自动化,需要熟悉其ORM对象关系映射的要求,学习成本高,上手慢,但是真的精通之后,开发效率要比mybaits高。 - 优化sql语句
mybaits因为本身就是通过sql语句方式来查询数据的,所以sql优化方面要完胜hibernate,我想这也是在当今互联网时代hibernate被mybaits取代的重要原因,性能!!!



