![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JPA规范使用
文章平均质量分 60
小东哥哥
永不放弃~
展开
-
JPA中的一对多
2.1 表之间关系的划分数据库中多表之间存在着三种关系,如图所示。从图可以看出,系统设计的三种实体关系分别为:多对多、一对多和一对一关系。注意:一对多关系可以看为两种: 即一对多,多对一。所以说四种更精确。明确: 我们今天只涉及实际开发中常用的关联关系,一对多和多对多。而一对一的情况,在实际开发中几乎不用。2.2 在JPA框架中表关系的分析步骤在实际开发中,我们数据库的表难免会有相互...原创 2018-12-04 11:53:15 · 3276 阅读 · 4 评论 -
Spring Data JPA 的内部原理剖析
3.1 Spring Data JPA的常用接口分析在客户的案例中,我们发现在自定义的CustomerDao中,并没有提供任何方法就可以使用其中的很多方法,那么这些方法究竟是怎么来的呢?答案很简单,对于我们自定义的Dao接口,由于继承了JpaRepository和JpaSpecificationExecutor,所以我们可以使用这两个接口的所有方法。在使用Spring Data JPA时,一...原创 2018-12-03 20:58:31 · 3999 阅读 · 1 评论 -
SpringDataJPA学习
第1章 Spring Data JPA的概述1.1 Spring Data JPA概述SpringData JPA是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率!1.2 Spring Dat...原创 2018-12-03 20:30:40 · 221 阅读 · 0 评论 -
Spring Data JPA中的多表查询
5.1 对象导航查询对象图导航检索方式是根据已经加载的对象,导航到他的关联对象。它利用类与类之间的关系来检索对象。例如:我们通过ID查询方式查出一个客户,可以调用Customer类中的getLinkMans()方法来获取该客户的所有联系人。对象导航查询的使用要求是:两个对象之间必须存在关联关系。查询一个客户,获取该客户下的所有联系人@Autowired private CustomerDa...原创 2018-12-05 17:58:42 · 424 阅读 · 0 评论 -
JPA中的多对多
4.1 示例分析我们采用的示例为用户和角色。用户:指的是咱们班的每一个同学。角色:指的是咱们班同学的身份信息。比如A同学,它是我的学生,其中有个身份就是学生,还是家里的孩子,那么他还有个身份是子女。同时B同学,它也具有学生和子女的身份。那么任何一个同学都可能具有多个身份。同时学生这个身份可以被多个同学所具有。所以我们说,用户和角色之间的关系是多对多。4.2 表关系建立多对多的表关...原创 2018-12-05 17:54:32 · 1772 阅读 · 0 评论 -
JPA的入门案例1.3
第5章 JPA的API介绍5.1 Persistence对象Persistence对象主要作用是用于获取EntityManagerFactory对象的 。通过调用该类的createEntityManagerFactory静态方法,根据配置文件中持久化单元名称创建EntityManagerFactory。//1. 创建 EntitymanagerFactory@TestString uni...原创 2018-11-30 20:43:44 · 152 阅读 · 0 评论 -
JPA的入门案例1.2
第4章 JPA中的主键生成策略通过annotation(注解)来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法。JPA提供的四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO。IDENTITY:主键由数据库自动生...原创 2018-11-30 19:59:20 · 233 阅读 · 0 评论 -
JPA的入门案例1
第3章 JPA的入门案例3.1 需求介绍我们是实现的功能是保存一个客户到数据库的客户表中。3.2 开发包介绍由于JPA是sun公司制定的API规范,所以我们不需要导入额外的JPA相关的jar包,只需要导入JPA的提供商的jar包。我们选择Hibernate作为JPA的提供商,所以需要导入Hibernate的相关jar包。下载网址:http://sourceforge.net/proje...原创 2018-11-30 19:50:39 · 236 阅读 · 0 评论 -
JPA规范(入门前介绍)
个人觉的:学习一个技术点,不要上来就是怎么实现的,怎么用,有哪些常用的方法去学习。学习前应该先了解这三点。一:这技术是以什么为基础而演变而来的?二:技术有什么作用?三:可以帮我们解决什么问题?第一章:ORM概述ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。为什么使用ORM?当实现一个应用程序时(不使用O/R Mapping),我们可能会写特别...原创 2018-11-30 19:36:10 · 1226 阅读 · 0 评论 -
JPA深入学习(动态查询)
第1章 Specifications动态查询有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过JpaSpecificationExecutor接口查询。相比JPQL,其优势是类型安全,更加的面向对象。import java.util.List;import org.springframework.data.dom...原创 2018-12-03 21:58:41 · 453 阅读 · 0 评论