zoukankan      html  css  js  c++  java
  • 学习Spring-Data-Jpa(一)---JPA、Spring-Data-Jpa简介

     

    写在前面:在国内使用比较多的ORM框架应该就是Mybatis了,但是现在SpringBoot和SpringCloud这么火爆,而Spring-Data-Jpa同样作为Spring家族的成员,它们无缝的整合,使用方便,开发便捷。目前我所在的公司也是在使用Spring-Data-Jpa,虽然现阶段使用起来没什么问题, 但是想系统的学习一遍,让使用的时候更加得心应手。

    一、什么是JPA

      JPA是Java Persistence API的简称,是JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。通俗的说就是像JDBC一样是一套接口规范,让应用程序以统一的方式访问持久层。

      JPA包括以下3方面内容:

      1、一套API规范:在javax.persistence包下,用来操作实体对象,执行CRUD操作,框架在底层为我们完成操作。

      2、JPQL:面向对象的查询语言,避免程序和具体的SQL紧密耦合。

      3、ORM元数据映射:支持XML和注解两种元数据形式,元数据描述对象和表之间的关系,框架根据对应关系将实体对象持久化到数据库表中。

    二、什么是Spring-Data-JPA

      是Spring-Data的主要子项目,可以理解为JPA规范的再次封装抽象,底层使用的是Hibernate的JPA技术实现,引用JPQL查询语言,属于Spring整个生态系统的一部分。

    三、项目搭建

      项目搭建就很容易了,我们直接使用IDEA,来创建SpringBoot项目,并勾选相关选项就好了,Spring-Data-Jpa必选,Lombok让我们代码更简洁一些。

        

      需要注意的是,SpringBoot2.2.0当中使用的驱动是mysql8,而我本地是mysql5.7,需要改一下驱动的版本号,配置文件也有点区别。如果你的数据库是8的话,spring.datasource.driver-class-name

    则使用com.mysql.cj.jdbc.Driver

         

    然后,运行测试用例,不报错即可。

    源码地址:https://github.com/caofanqi/study-spring-data-jpa

      

  • 相关阅读:
    关于c#.net 使用自动生成的TableAdapter类的Insert、update方法无效
    .net 字符流下载 迅雷下载问题
    win7 64位系统下使用Oracle的问题
    使用vs2010发布.net framework2.0的网站出现的 分析器错误
    c博客作业我的第一篇博客
    C博客作业01分支,顺序结构1
    机器学习特训营前四次课总结
    ASP.NET应用程序与页面生命周期
    asp.net 获取文件的详细属性,大小,修改日期,所在位置等
    Json string value cannot have line breaks(解决方法)
  • 原文地址:https://www.cnblogs.com/caofanqi/p/11747803.html
Copyright © 2011-2022 走看看