素材牛VIP会员
java中的orm框架
 lo***ou  分类:Java代码  人气:1732  回帖:13  发布于6年前 收藏

很久没做java后台了,都不知道java发展的怎么样了。
现在ORM框架主流还是hibernate嘛,

ibtais和mybatis哪个用的多点。请大牛指点
补充:mybatis是ibatis的升级,是不是说明ibatis被淘汰了,我司好像还是用ibtais,我想从这两个中选择一个学习,大神们请推荐。

 标签:ormjava

讨论这个帖子(13)垃圾回帖将一律封号处理……

Lv1 新人
闪***星 UI设计师 6年前#1

nutz-dao也不错,虽然是国产,但属于精品,轻量级,非常好用。

Lv6 码匠
素***2 学生 6年前#2

上面的hibernate,mybatis都太重量级了。

你可以看下nutz,一站式解决。非常轻便。

Lv1 新人
威***军 职业无 6年前#3

mybatis只是ibatis的第二个名字而已,建议使用mybatis,轻量级的orm框架,执行效率高,便于书写各种sql

Lv5 码农
sh***ao 职业无 6年前#4

http://www.oschina.net/p/monalisa-core 配合Eclipse的插件使用更方便:

  • 支持自动生成DTO

    SQL查询无需像Mybatis那样要写DTO,然后再配置一堆的字段mapping了, 插件全部帮你自动搞定.
    参考文章: 如何根据动态SQL代码自动生成DTO

  • 多行字符串语法

    在Java代码里面书写多行字符串变得非常轻松。

  • DataTable操作

    DataTable可以像用SQL来查询数据库表一些方便的进行字段选择,过滤,聚合,分组,JOIN等

Lv6 码匠
你***饭 学生 6年前#5

hibernate和ibtas(mybatis)是为了解决不同问题而出现的。

hibernate是从对象的角度去看数据库,所有数据库层面的表在hibernate看来都是一个个对象,若是对象自然就有一对多,一对一等等关系。hibernate在对象层面完全封装了数据库层面的操作。所以它是一完整的ORM工具。最大的好处就是开发人员能通过很少的代码量就完成数据库层面的操作,大大提示了开发效率,不需要去写很多JDBC代码。

但是数据库毕竟不能只当做对象来看来,它有自己的组织方式,有自己的索引机制,当你数据库量到一定程度的时候,hibernate就会相当吃力,因为当通过对象的方式来组织对象之间的关系,就会导致映射到数据库层面的SQL会非常的复杂。

恰恰这种复杂并不是数据库执行引擎所期待的时候,就会导致各种慢查询,故后来出现了ibtas(mybatis)这种半自动化的方式来解决性能问题。同数据库层面的交互还是通过具体的SQL,但是提供了一种机制来简化开发的工作量,也就是写JDBC的工作。

现在的主流基本还是ibtas(mybatis),特别是对于互联网应用来说,hibernate太过重了!

Lv4 码徒
go***le 学生 6年前#6

结论如图。
但无论如何,仅仅就使用ORM框架而言,楼主大可放心去学习,不用担心时间成本的问题,不会占太多时间的。

Lv4 码徒
日***天 职业无 6年前#7

推荐用queryDSL,个人觉得这种风格挺好的

Lv7 码师
un***oo 职业无 6年前#8

mybatis,便于sql优化,学习成本低

Lv1 新人
海***人 Web前端工程师 6年前#9

用SpringJdbc吧,比hibernate灵活,真不知道ibatis有什么好的,他的功能SpringJdbc都能实现。

Lv4 码徒
小***学 软件测试工程师 6年前#10

mybatis是ibatis开发团队整体从apache迁移到github的结果。所以就是直接的继承和升级。

上一页12下一页
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取