----- JPA
OceanStar的学习笔记
这个作者很懒,什么都没留下…
展开
-
SpringData JPA的多对多操作
明确表关系用户和角色之间的关系是多对多。多对多的表关系建立靠的是中间表,其中用户表和中间表的关系是一对多,角色表和中间表的关系也是一对多,如下图所示:实体类关系建立以及映射配置1、创建一个不使用maven的模块2、引入pom坐标<properties> <spring.version>4.2.4.RELEASE</spring.ver...转载 2020-01-19 16:33:47 · 659 阅读 · 0 评论 -
SpringData JPA的一对多操作
在实际开发中,我们数据库的表会有相互的关联关系,在操作表的时候就有可能涉及到多张表的操作。而在这种实现了ORM思想的框架中(比如JPA),可以让我妈通过操作实体类就实现对数据库表的操作。思路第一步:明确两张表之间的关系。第二步:在数据库中实现两张表的关系(外键(从表上添加外键) | 中间表)第三步:在实体类中描述出两个实体的关系(包含关系)第四步:配置出实体类和数据库表的关系映射(重点...转载 2020-01-19 15:00:44 · 365 阅读 · 0 评论 -
SpringDataJPA的Specifications动态查询
有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在SpringData JPA中可以通过JpaSpecificationExecutor接口查询。相比JPQL,其优势是类型安全,更加的面向对象import java.util.List;import org.springframework.data.domain.Page;import org.spri...转载 2020-01-19 10:51:25 · 327 阅读 · 0 评论 -
SpringData JPA的复杂查询
查询调用接口方法查询jpql查询使用@Query注解,结合JPQL的语句方式完成查询/** * JpaRepository<实体类类型,主键类型>:用来完成基本CRUD操作 * JpaSpecificationExecutor<实体类类型>:用于复杂查询(分页等查询操作) */public interface CustomerDao extends...转载 2020-01-18 16:47:27 · 247 阅读 · 0 评论 -
SpringData JPA实现基本的crud
搭建环境创建工程引入坐标1、创建一个不选择骨架的maven工程2、引入坐标使用Spring Data JPA,需要整合Spring与Spring Data JPA,并且需要提供JPA的服务提供者hibernate,所以需要导入spring相关坐标,hibernate坐标,数据库驱动坐标等 <properties> <spring.version>4...转载 2020-01-17 15:32:12 · 398 阅读 · 0 评论 -
什么是SpringDataJPA
概述Spring Data JPA是Spring基于ORM框架,JPA规范的基础上封装的一套JPA应用框架,可使开发者能够用极简的代码实现对数据库的访问操作。它提供包括增删查改等在内的常用功能,而且易于扩展。SpringData JPA让我们解脱了DAO的操作,基本上所有CRUD都可以依赖它实现,在实际工程中,推荐使用Spring Data JPA + ORM(如:hibernate)完成操...转载 2020-01-17 14:00:18 · 3314 阅读 · 0 评论 -
JPA中使用JPQL实现复杂查询
JPQL是一种类似SQL一样的语句,全称 Java Persistence Query Language基于首次在EJB2.0中引入的EJB查询语言(EJB QL),Java持久化查询语言(JPQL)是一种可移植的查询语言,旨在以面向对象表达式语言的表达式,将SQL语法和简单查询语义绑定在一起·使用这种语言编写的查询是可移植的,可以被编译成所有主流数据库服务器上的SQL。其特征与原生SQL...转载 2020-01-16 17:50:13 · 478 阅读 · 0 评论 -
JPA中的主键生成策略
通过annotation(注解)来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法。 JPA提供的四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO。IDENTITY:自增主键由数据库(比如mysql)自动生成...转载 2020-01-16 16:15:46 · 424 阅读 · 0 评论 -
使用jpa的简单的增删查找操作
保存 @Test public void testAdd(){ Customer c = new Customer(); c.setCustName("船只"); c.setCustLevel("VIP"); c.setCustSource("网络"); c.setCustIndustry("It");...转载 2020-01-16 17:24:15 · 247 阅读 · 0 评论 -
抽取jpa工具类
JPA的APIEntityManagerFactory factory = Persistence.createEntityManagerFactory("myJpa"); //创建实体管理类 EntityManager em = factory.createEntityManager(); //获取事务对象 EntityTrans...转载 2020-01-16 16:50:13 · 338 阅读 · 0 评论 -
使用idea创建第一个springDataJPA工程
需求对客户的crud操作搭建环境创建maven工程然后导入坐标1、File----Mudule—》选择maven模块,jdk选择1.8,不要选择任何骨架—》添加groupId和articleId。2、导入maven坐标<properties> <project.build.sourceEncoding>UTF-8</project.build.sour...转载 2020-01-16 15:36:29 · 1294 阅读 · 0 评论 -
JPA之引入
文章目录ORMhibernate与JPA的概述hibernate概述JPA概述JPA与hibernate的关系入门案例需求搭建开发环境实现用户的增删查改ORM1、什么是ORMorm:对象关系映射,建立实体类和数据表之间的关系,—>通过操作实体类就可以操作表2、为什么使用ORM减少重复代码3、常见的ORM框架Mybatis、Hibernatehibernate与JP...转载 2019-10-24 16:06:04 · 293 阅读 · 0 评论