
SpringData专题
文章平均质量分 85
源码小哥
这个作者很懒,什么都没留下…
展开
-
SpringBoot整合SpringData JPA
1.整合步骤1.1.创建一个Maven工程1.2.导入项目中需要的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...原创 2019-10-07 22:28:41 · 253 阅读 · 0 评论 -
SpringData专题(十四)-SSSP框架整合
1.基本概述SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。...原创 2019-07-11 22:17:26 · 538 阅读 · 2 评论 -
SpringData专题(十三)-SpringDataJPA一对一关联
1.示例分析我们采用的示例为部门和经理。部门:公司中的一个部门。经理:部门中的经理。假定一个部门对应着一个经理,也是就是一对一的关系2.表关系建立一对一表的设计其实和一对多很类似,也是通过外键进行实现的。只不过在此,需要把外键为唯一。如下图所示:3.实体类关系建立以及映射配置item类/** * @author bruceliu * @create 2019-07-10...原创 2019-07-11 21:16:45 · 386 阅读 · 0 评论 -
SpringData专题(十二)-SpringDataJPA多对多关联
1.示例分析我们采用的示例为用户和角色。用户:指的是咱们班的每一个同学。角色:指的是咱们班同学的身份信息。比如A同学,它是我的学生,其中有个身份就是学生,还是家里的孩子,那么他还有个身份是子女。同时B同学,它也具有学生和子女的身份。那么任何一个同学都可能具有多个身份。同时学生这个身份可以被多个同学所具有。所以我们说,用户和角色之间的关系是多对多。2.表关系建立多对多的表关系建立靠...原创 2019-07-10 18:55:59 · 408 阅读 · 0 评论 -
SpringData专题(十一)-SpringDataJPA一对多关联
1.表分析1.1.表之间关系的划分数据库中多表之间存在着三种关系,如图所示。从图可以看出,系统设计的三种实体关系分别为:多对多、一对多和一对一关系。注意:一对多关系可以看为两种: 即一对多,多对一。所以说四种更精确。明确: 我们今天只涉及实际开发中常用的关联关系,一对多和多对多。而一对一的情况,在实际开发中几乎不用。1.2.在JPA框架中表关系的分析步骤在实际开发中,我们数据库的表...原创 2019-07-09 12:38:56 · 406 阅读 · 0 评论 -
SpringData专题(十)-Repository子接口相关
1.Repository子接口相关概述看下面一张图,大概能了解Repository接口的继承体系下面阐述下常用的Repository的子接口CrudRepository:继承Repository接口,新增了一组CRUD相关的方法PagingAndSortingRepository:继承CrudRepository接口,新增了一组分页排序的相关方法JpaRepository:继承Pagi...原创 2019-07-08 15:44:33 · 400 阅读 · 0 评论 -
SpringData专题(九)-Spring Data JPA的查询方式
1.SpringData方法定义规范通过上面的QucikStart的案例,了解到在使用SpringData时只需要定义Dao层接口及定义方法就可以操作数据库。但是,这个Dao层接口中的方法也是有定义规范的,只有按这个规范来,SpringData才能识别并实现该方法。下面来说说方法定义的规范。1.1.简单的条件查询的方法定义规范方法定义规范如下:简单条件查询:查询某一个实体或者集合按照Sp...原创 2019-07-07 23:54:51 · 340 阅读 · 0 评论 -
SpringData专题(八)-Spring Data JPA的内部原理剖析
1.Spring Data JPA的常用接口分析在客户的案例中,我们发现在自定义的CustomerDao中,并没有提供任何方法就可以使用其中的很多方法,那么这些方法究竟是怎么来的呢?答案很简单,对于我们自定义的Dao接口,由于继承了JpaRepository和JpaSpecificationExecutor,所以我们可以使用这两个接口的所有方法。在使用Spring Data JPA时,一般实...原创 2019-07-07 23:21:08 · 391 阅读 · 0 评论 -
SpringData专题(七)-Spring Data JPA入门
1.Spring Data JPA简介1.1.Spring Data JPA概述Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率!Spring Data JP...原创 2019-07-06 17:19:41 · 365 阅读 · 0 评论 -
SpringData专题(六)-JPA中的复杂查询
JPQL全称Java Persistence Query Language基于首次在EJB2.0中引入的EJB查询语言(EJB QL),Java持久化查询语言(JPQL)是一种可移植的查询语言,旨在以面向对象表达式语言的表达式,将SQL语法和简单查询语义绑定在一起·使用这种语言编写的查询是可移植的,可以被编译成所有主流数据库服务器上的SQL。其特征与原生SQL语句类似,并且完全面向对象,通过类...原创 2019-07-06 17:09:15 · 991 阅读 · 0 评论 -
SpringData专题(五)-使用JPA完成CRUD操作
1.抽取JPAUtil工具类/** * @author bruceliu * @create 2019-07-06 16:34 * @description JPA工具类 */public final class JPAUtil { // JPA的实体管理器工厂:相当于Hibernate的SessionFactory private static E...原创 2019-07-06 17:00:14 · 414 阅读 · 0 评论 -
SpringData专题(四)-JPA的API介绍
1.Persistence对象Persistence 类是用于获取 EntityManagerFactory 实例。该类包含一个名为 createEntityManagerFactory 的 静态方法 。createEntityManagerFactory 方法有如下两个重载版本。带有一个参数的方法以 JPA 配置文件 persistence.xml 中的持久化单元名为参数带有两个参数的...原创 2019-07-06 16:26:09 · 465 阅读 · 0 评论 -
SpringData专题(三)-JPA中的主键生成策略
通过annotation(注解)来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法。JPA提供的四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO。1.IDENTITY具体说明如下:IDENTITY:主键由数据...原创 2019-07-05 23:17:24 · 852 阅读 · 0 评论 -
SpringData专题(二)-JPA常用注解
JPA常用的注解有 @Entity、@Table、@Id、@GeneratedValue、@Column、@Basic、@Transient、@Temporal等等。下面这几个简单介绍下这几个注解。1.@Entity@Entity 标注用于实体类声明语句之前,指出该Java 类为实体类,将映射到指定的数据库表。如声明一个实体类 Customer,它将映射到数据库中的 customer 表上。例...原创 2019-07-05 23:07:14 · 454 阅读 · 0 评论 -
SpringData专题(一)-JPA入门
1.ORM概述ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射。简单的说:ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。1.1 为...原创 2019-07-05 22:45:38 · 444 阅读 · 1 评论