[@项籍][¥20]持久层框架选择-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

zvitamin 2018-11-01 16:59:27 1193

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

Java 数据库连接 Spring mybatis
分享到
取消 提交回答
全部回答(3)
  • xwaby
    2019-07-17 23:11:42

    iBATIS、Hibernate和JPA是用于把数据持久到关系数据库中的三种不同的机制,每种都有着自己的优势和局限性。
    iBATIS不提供完整的ORM解决方案,也不提供任何的对象和关系模型的直接映射。
    Hibernate提供了一个完整的ORM解决方案,但不提供对查询的控制权。
    JPA也提供一个完整的ORM解决方案,并提供对诸如继承和多态一类的面向对象编程特性的支持,不过它的性能则取决于持久性提供程序。

    0 0
  • yu_hc200
    2019-07-17 23:11:42

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

    0 0
  • wangccsy
    2019-07-17 23:11:42

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

    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程