1.Hibernate是完全的ORM框架,而Mybatis不是完全的ORM框架(需要自己编写sql语句)。
2. Mybatis学习门槛低,简单易学,但是无法做到数据库无关性,非常适合对关系数据模型要求不高的软件开发
例如:互联网软件、企业运营类软件等
而hibernate则相反,学习门槛较高,对象/关系映射能力强,可以做到数据库无无关性,对于关系模型要求高的软件(例如需求固定的定制化软件),如果用hibernate开发可以节省很多代码,提高效率
3.Mybatis与hibernate对比,那个好?
按照用户的需求在有限的资源环境下只要能做出维护性、
扩展性良好的软件架构都是好架构,所以框架只有适合才是最好。