开发者社区> 问答> 正文

[@项籍][¥20]持久层框架选择

当前主流的持久层框架:hibernate、mybatis、spring jdbc。请问各有什么好处,最终选择哪个,为什么选择这个?

展开
收起
zvitamin 2018-11-01 16:59:27 3206 0
3 条回答
写回答
取消 提交回答
  • iBATIS、Hibernate和JPA是用于把数据持久到关系数据库中的三种不同的机制,每种都有着自己的优势和局限性。
    iBATIS不提供完整的ORM解决方案,也不提供任何的对象和关系模型的直接映射。
    Hibernate提供了一个完整的ORM解决方案,但不提供对查询的控制权。
    JPA也提供一个完整的ORM解决方案,并提供对诸如继承和多态一类的面向对象编程特性的支持,不过它的性能则取决于持久性提供程序。

    2019-07-17 23:11:42
    赞同 展开评论 打赏
  • 底层本质都是jdbc,所以如果想对sql有完整的控制,或者sql本身就比较简单,那直接用jdbc就好。ibatis适用于想把sql语句和代码分离,并且重用部分sql语句的场景。同时ibatis还能做一点简单的sql结果集和对象的映射。hiberinate本身集成了很多dao层的最佳实践,适合做db层和复杂对象结构之间的转化,但是使用hibernate需要对他的本身机制有所了解,才能做到不误用,有一定的学习曲线

    2019-07-17 23:11:42
    赞同 展开评论 打赏
  • 前一个帐号wangccsy@126.com不知道怎么的就成了企业帐号,改不成个人。所以重新注册了一个个人帐号。老程序员。精通JAVA,C#,数据库,对软件开发过程和流程熟悉。考取系统分析师,项目管理师和系统架构设计师等软件资格考试认证。愿意和大家一起前进。

    如果你对SQL不是太了解,使用Hibernate
    如果你精通SQL,想取得较高的性能,使用MyBatis。
    Spring JDBC我是没有使用过。

    2019-07-17 23:11:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring框架入门 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载