lovezz的gravatar头像
lovezz 2017-09-08 22:32:04

hibernate与mybatis有什么区别?

y因为是新手,所以不懂

所有回答列表(7)
luckily的gravatar头像
luckily  LV10 2017年11月18日

1、开发对比开发速度

Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。

开发社区

Hibernate 与Mybatis都是流行的持久层开发框架,但Hibernate开发社区相对多热闹些,支持的工具也多,更新也快,当前最高版本4.1.8。而Mybatis相对平静,工具较少,当前最高版本3.2。

开发工作量

Hibernate和MyBatis都有相应的代码生成工具。可以生成简单基本的DAO层方法。

针对高级查询,Mybatis需要手动编写SQL语句,以及ResultMap。而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程。

评论(0) 最佳答案
Ares_xue的gravatar头像
Ares_xue  LV6 2017年9月10日

都是对jdbc的封装,不过一个是封装成持久层对象,一个是封装成javaBean。附一个文章的链接http://blog.csdn.net/lingongheng/article/details/52673685

不用给牛币,还有这种问题自己多去搜索,网上不好搜的再来问。

hgguirong的gravatar头像
hgguirong  LV3 2017年9月11日

简单来说hibernate是面向对象,Mybatis是面向数据库的

李振海的gravatar头像
李振海  LV16 2017年9月11日

mybatis半自动的,hibernate全自动的,,不用给牛币,,我会点mabatis,不懂问我

CrazyCottage的gravatar头像
CrazyCottage  LV1 2017年9月19日

你可以搭建这两个项目,自己做个小demo,在去看百度的解释,这样就很清楚知道,他说的那些意思了

chord0112的gravatar头像
chord0112  LV2 2017年9月28日

打个比方,mybatis相当于一个机器,但是还是需要人来操作,不操作工作不了

hibernate相当于一个智能机器人,什么都能帮你做

huazaizai的gravatar头像
huazaizai  LV3 2017年10月11日

mybatis很好的把sql语句从java代码中分离出来,使用xml编写sql,从结构上看更加的清晰,让开发人员更加灵活的编写sql。hibernate全自动化,执行的效果较低。其实他们的底层都做了预编译处理的机制。

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友