Hibernate:首先他是一个开源的、当前流行的ORM框架,对JDBC做了轻量级的封装、通过一对多的映像来实现sql。上手稍微难点,后期维护困难,适合小项目使用。
Mybatis:首先他是一个开源的框架,是基于Java的持久层的框架,支持sql查询,是半ORM框架,底层需要SQL编写,上手简单,易维护,适合改动较大的项目使用。
1.hibernate全自动,Mybatis半自动
2.hibernate数据库移植性远大于mybatis
3. hibernate拥有完整的日志系统,mybatis则欠缺一些
4. mybatis相比hibernate需要关心很多细节
5. sql直接优化上,mybatis要比hibernate方便很多