![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringData JPA
以实战为线索,逐步深入SpringData JPA
冬瓜闯世界
嘎嘎嘎
展开
-
SpringDataJPA---多表关系
多表设计1.1 表之间关系的划分数据库中多表之间存在着三种关系,如图所示。从图可以看出,系统设计的三种实体关系分别为:多对多、一对多和一对一关系。注意:一对多关系可以看为两种: 即一对多,多对一。所以说四种更精确。一对多:一的一方:主表多的一方:从表外键:需要在从表上新建一列作为外键,它的取值来源于主表的主键多对多:中间表: 中间表最少应该由两个字段组成,这两个字段作为外键指向两张表的主键,同时这两个字段又组成了联合主键。实体类中的关系包含关系:可以通过实体类中的包含关原创 2020-12-07 18:03:37 · 336 阅读 · 0 评论 -
SpringDataJPA--查询方式
Spring Data JPA的查询方式4.1 使用Spring Data JPA中接口定义的方法进行查询在继承JpaRepository,和JpaRepository接口后,我们就可以使用接口中定义的方法进行查询继承JpaRepository后的方法列表继承JpaSpecificationExecutor的方法列表测试count()方法和exists()方法/** * 测试统计查询: 查询客户的总数量 * count():通过主键id进行统计客户总数量 *原创 2020-12-07 15:18:14 · 644 阅读 · 0 评论 -
SpringDataJPA--快速入门
Spring Data JPA 与 JPA和hibernate之间的关系JPA是一套规范,内部是有接口和抽象类组成的。hibernate是一套成熟的ORM框架,而且Hibernate实现了JPA规范,所以也可以称hibernate为JPA的一种实现方式,我们使用JPA的API编程,意味着站在更高的角度上看待问题(面向接口编程)Spring Data JPA是Spring提供的一套对JPA操作更加高级的封装,是在JPA规范下的专门用来进行数据持久化的解决方案。Spring Data JPA的快速入门原创 2020-12-07 15:04:18 · 125 阅读 · 0 评论 -
SpringDataJPA--JPA复杂查询
JPA中的复杂查询JPQL全称Java Persistence Query Language基于首次在EJB2.0中引入的EJB查询语言(EJB QL),Java持久化查询语言(JPQL)是一种可移植的查询语言,旨在以面向对象表达式语言的表达式,将SQL语法和简单查询语义绑定在一起·使用这种语言编写的查询是可移植的,可以被编译成所有主流数据库服务器上的SQL。其特征与原生SQL语句类似,并且完全面向对象,通过类名和属性访问,而不是表名和表的属性。jpql和sql语句的区别sql:查询的是表和表中原创 2020-12-07 14:48:59 · 290 阅读 · 0 评论 -
SpringDataJPA入门实例---JPA增删改查
1.1需求介绍我们是实现的功能是保存一个客户到数据库的客户表中。maven工程导入坐标 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.hibernate.version>5.2.12.Final</project.hibernate.version> </prope原创 2020-12-07 14:47:34 · 273 阅读 · 0 评论 -
java.lang.ClassNotFoundException: javax.xml.bind.JAXBException解决方案--亲测
今天在JDK9版本下使用Spring Data JPA的时候报如下错误解决方案一将JDK9版本降低到JDK8或JDK7版本解决方案二在src/lib 目录下导入这些jar包javax.activation-1.2.0.jarjaxb-api-2.3.0.jarjaxb-core-2.3.0.jarjaxb-impl-2.3.0.jar解决方案三在maven.pom 文件下导入如下依赖 <dependency> <groupId>ja原创 2020-11-24 17:54:28 · 463 阅读 · 2 评论 -
java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException解决办法--亲测
今天使用Jpa的时候出现了java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException错误。我使用的是JDK9版本,解决办法有两个1.将JDK9版本换成JDK7或JDK8就可以。如果不想换JDK版本,可以在pom.xml中加入以下坐标 <dependency> <groupId>javax.xml.bind</groupId> <artifactI原创 2020-11-23 18:52:31 · 6621 阅读 · 1 评论