JPA启示录-该如何搭建好一个JPA项目

公司最新的项目在技术选型的时候,选择使用 JPA 最为数据映射的解决方案。由于之前对 Mybatis 更熟悉,因此,在搭建整个项目的时候,也对 JPA 有了更进一步的学习和认知。

为何选择 JPA 而不是 Mybatis

JPA 是完全的 ORM 框架,对象、关系映射能力极强,数据库无关性比较好,用好 JPA 可以不用写 SQL 而减少大量的代码开发,后期维护性也比较好。
当然现在 Mybatis 大行其道也不是不无道理,它对模型的要求不高,上手难度较低,能适应需求多变的各种场景。

怎样认识 JPA 与 Hibernate

产生这个疑问是在项目里打印日志的时候,我记得明明只引用了 JPA 的依赖,但是总有 hibernate 的相关日志在控制台出现,于是想一探究竟。

JPA 实际上是一种规范,它本身提供了一系列的接口,并没有给具体的实现,而 Hibernate 是遵循 JPA 规范的一种实现。JPA 是 SUN 公司提出的持久化规范,除了 Hibernate 这个实现外,还有 TopLink、openJPA 等其他实现。
从目前来看,Hibernate 是使用最广泛的实现,也是 Spring 家族推荐的默认实现。

已标记关键词 清除标记
相关推荐
<p> <b><span style="background-color:#FFE500;">【超实用课程内容】</span></b> </p> <p> <br /> </p> <p> <br /> </p> <p> 本课程内容包含讲解<span>解读Nginx的基础知识,</span><span>解读Nginx的核心知识、带领学员进行</span>高并发环境下的Nginx性能优化实战,让学生能够快速将所学融合到企业应用中。 </p> <p> <br /> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <b><br /> </b> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <b><span style="background-color:#FFE500;">【课程如何观看?】</span></b> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> PC端:<a href="https://edu.csdn.net/course/detail/26277"><span id="__kindeditor_bookmark_start_21__"></span></a><a href="https://edu.csdn.net/course/detail/27216">https://edu.csdn.net/course/detail/27216</a> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 移动端:CSDN 学院APP(注意不是CSDN APP哦) </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 本课程为录播课,课程永久有效观看时长,大家可以抓紧时间学习后一起讨论哦~ </p> <p style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <br /> </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <strong><span style="background-color:#FFE500;">【学员专享增值服务】</span></strong> </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <b>源码开放</b> </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化 </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 下载方式:电脑登录<a href="https://edu.csdn.net/course/detail/26277"></a><a href="https://edu.csdn.net/course/detail/27216">https://edu.csdn.net/course/detail/27216</a>,播放页面右侧点击课件进行资料打包下载 </p> <p> <br /> </p> <p> <br /> </p> <p> <br /> </p>
©️2020 CSDN 皮肤主题: 成长之路 设计师:Amelia_0503 返回首页