
上QQ阅读APP看书,第一时间看更新
1.2.2 MyBatis与Hibernate的比较
Hibernate框架是“全自动”的ORM,使用完全的数据库封装机制实现对象和数据库表之间的映射,自动生成与执行SQL语句,数据库无关性比较好,方便移植。
MyBatis框架是“半自动”的ORM,需要程序员自行编写SQL语句,MyBatis再通过映射文件将返回的结果字段映射到指定对象。MyBatis 无法做到数据库无关性,每次只能针对一个数据库做开发。
与Hibernate相比,MyBatis具有以下几个优点。
① SQL语句与代码分离。只需要在XML映射文件中配置SQL语句,而无须在Java代码中编写SQL语句,给程序的维护带来了很大便利。
② 手写SQL语句,灵活方便,查询效率高,能够完成较复杂的查询。
③ 采用原生SQL语言,无须学习面向对象的HQL语言,相对简单易学,容易上手。