码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate与 MyBatis的比较

时间:2017-10-25 18:04:36      阅读:295      评论:0      收藏:0      [点我收藏+]

标签:简洁   比较   ber   配置文件   程序   csdn   程序员   数据库   .net   

Hibernate与 MyBatis的比较

http://blog.csdn.net/firejuly/article/details/8190229

Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射,以及SQL 的自动生成和执行。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过Hibernate 提供的方法完成持久层操作。程序员甚至不需要对SQL 的熟练掌握, Hibernate会自动生成对应的SQL 并调用JDBC 接口加以执行。

Hibernate的查询会将表中的所有字段查询出来,这一点会有性能消耗。Hibernate也可以自己写SQL来指定需要查询的字段,但这样就破坏了Hibernate开发的简洁性。

Hibernate与具体数据库的关联只需在XML文件中配置即可,所有的HQL语句与具体使用的数据库无关,移植性很好。

 

MyBatis则在于POJO 与SQL之间的映射关系。然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定POJO。 相对Hibernate“O/R”而言,iBATIS 是一种“Sql Mapping”的ORM实现。

Mybatis的SQL是手动编写的,所以可以按需求指定查询的字段。

MyBatis项目中所有的SQL语句都是依赖所用的数据库的,所以不同数据库类型的支持不好。

Hibernate与 MyBatis的比较

标签:简洁   比较   ber   配置文件   程序   csdn   程序员   数据库   .net   

原文地址:http://www.cnblogs.com/yangai/p/7729898.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!