Mybatis:
支持普通SQL查询,存储过程和高级映射,消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装,可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO映射成数据库中的记录。
基于原生JDBC,运行速度快。
适用场景:
1.每条statement用一下connection就还回去了,随用随还,适合高并发程序。
2.互联网应用用户量扩展到千万、亿级别时,做分库分表,基于Mybatis做路由层会方便些
Hibernate:
对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,面向对象。
不利于DBA调优
适用场景:
1.软件初期,对于对象的改动频繁时
2.传统的管理系统,并发量低的情况下
3.表与表的关联数量不高时