一、Hibernate与MyBatis简介
Hibernate是面向对象(POJO)的,其实现了POJO与数据库表之间的映射以及SQL 的自动生成和执行。
MyBatis是面向SQL的,主要实现POJO 与SQL之间的映射关系。
二、区别:
MyBatis面向SQL,能够对SQL进行细致的优化,提升数据库操做的效率,并且能够指定查询部分字段;Hibernate虽然减小开发时操做数据库
的细节,简化开发人员的开发过程,使开发人员更专一业务逻辑,可是Hibernate对于将为复杂的表关系,将会变得很复杂,并且各类级联的
关系很容易下降性能,要想解决问题,必须对Hibernate的实现细节有较强的认识。
三、项目开发过程当中使用二者时遇到的问题数据库
开发同时具备PC端、移动端的服务端接口时,使用Hibernate遇到比较棘手的问题就是,以前咱们对对象懒加载的配置虽然在PC端能够完成,可是因为移动端调用服务端接口,通常采用JSON或者XML,没法实现懒加载,不得不在业务层对对象进行另一次的转换,将级联的对象进行转换;而在使用MyBatis时则不会存在该问题。性能