摘要: Unix操作系统的诞生 1965 年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘、显示器),连接一台电脑。 【为了解决数量不够用的问题】 1965 年左后由 贝尔实验室 加入了 麻省理工学院 以及 通用电 阅读全文
posted @ 2019-12-31 23:50 zhaochengf 阅读(672) 评论(0) 推荐(0)
摘要: /** * Specification的多表查询 */ @Test public void testFind() { Specification<LinkMan> spec = new Specification<LinkMan>() { public Predicate toPredicate(Root<LinkMan> root, CriteriaQuery<?> query, Criteri 阅读全文
posted @ 2019-12-31 23:40 zhaochengf 阅读(621) 评论(0) 推荐(0)
摘要: 问题1:我们查询客户时,要不要把联系人查询出来? 分析:如果我们不查的话,在用的时候还要自己写代码,调用方法去查询。如果我们查出来的,不使用时又会白白的浪费了服务器内存。 解决:采用延迟加载的思想。通过配置的方式来设定当我们在需要使用时,发起真正的查询。 问题2:我们查询联系人时,要不要把客户查询出 阅读全文
posted @ 2019-12-31 23:39 zhaochengf 阅读(259) 评论(0) 推荐(0)
摘要: 对象图导航检索方式是根据已经加载的对象,导航到他的关联对象。它利用类与类之间的关系来检索对象。例如:我们通过ID查询方式查出一个客户,可以调用Customer类中的getLinkMans()方法来获取该客户的所有联系人。对象导航查询的使用要求是:两个对象之间必须存在关联关系。 查询一个客户,获取该客 阅读全文
posted @ 2019-12-31 23:35 zhaochengf 阅读(361) 评论(0) 推荐(0)
摘要: 省略 阅读全文
posted @ 2019-12-31 23:34 zhaochengf 阅读(100) 评论(0) 推荐(0)
摘要: 多对多的表关系建立靠的是中间表,其中用户表和中间表的关系是一对多,角色表和中间表的关系也是一对多 一个用户可以具有多个角色,所以在用户实体类中应该包含多个角色的信息,代码如下: 一个角色可以赋予多个用户,所以在角色实体类中应该包含多个用户的信息 映射的注解说明 在多对多(保存)中,如果双向都设置关系 阅读全文
posted @ 2019-12-31 23:33 zhaochengf 阅读(485) 评论(0) 推荐(0)
摘要: 数据库中多表之间存在着三种关系。 系统设计的三种实体关系分别为:多对多、一对多和一对一关系。注意:一对多关系可以看为两种: 即一对多,多对一。所以说四种更精确。 基本步骤如下: 思路分析: 客户实体类 联系人实体类 映射的注解说明 测试 通过保存的案例,我们可以发现在设置了双向关系之后,会发送两条i 阅读全文
posted @ 2019-12-31 23:16 zhaochengf 阅读(509) 评论(0) 推荐(0)
摘要: Specifications动态查询 有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过JpaSpecificationExecutor接口查询。相比JPQL,其优势是类型安全,更加的面向对象。 对于JpaSpecific 阅读全文
posted @ 2019-12-31 23:00 zhaochengf 阅读(272) 评论(0) 推荐(0)
摘要: 方法命名规则查询 顾名思义,方法命名规则查询就是根据方法的名字,就能创建查询。只需要按照Spring Data JPA提供的方法命名规则定义方法的名称,就可以完成查询工作。Spring Data JPA在程序执行的时候会根据方法名称进行解析,并自动生成查询语句进行查询 按照Spring Data J 阅读全文
posted @ 2019-12-31 22:52 zhaochengf 阅读(740) 评论(0) 推荐(0)
摘要: Spring Data JPA同样也支持sql语句的查询 阅读全文
posted @ 2019-12-31 22:40 zhaochengf 阅读(197) 评论(0) 推荐(0)
摘要: 使用Spring Data JPA提供的查询方法已经可以解决大部分的应用场景,但是对于某些业务来说,我们还需要灵活的构造查询条件,这时就可以使用@Query注解,结合JPQL的语句方式完成查询 @Query 注解的使用非常简单,只需在方法上面标注该注解,同时提供一个JPQL查询语句即可 此外,也可以 阅读全文
posted @ 2019-12-31 22:39 zhaochengf 阅读(174) 评论(0) 推荐(0)
摘要: 继承JpaRepository后的方法列表 继承JpaSpecificationExecutor的方法列表 阅读全文
posted @ 2019-12-31 22:36 zhaochengf 阅读(582) 评论(0) 推荐(0)
摘要: 思考 在客户的案例中,我们发现在自定义的CustomerDao中,并没有提供任何方法就可以使用其中的很多方法,那么这些方法究竟是怎么来的呢?答案很简单,对于我们自定义的Dao接口,由于继承了JpaRepository和JpaSpecificationExecutor,所以我们可以使用这两个接口的所有 阅读全文
posted @ 2019-12-31 22:27 zhaochengf 阅读(442) 评论(0) 推荐(0)
摘要: 使用Spring Data JPA,需要整合Spring与Spring Data JPA,并且需要提供JPA的服务提供者hibernate,所以需要导入spring相关坐标,hibernate坐标,数据库驱动坐标等 整合Spring Data JPA与Spring整合 applicationCont 阅读全文
posted @ 2019-12-31 22:21 zhaochengf 阅读(230) 评论(0) 推荐(0)
摘要: Spring Data JPA 概述 Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 阅读全文
posted @ 2019-12-31 21:53 zhaochengf 阅读(166) 评论(0) 推荐(0)
摘要: 省略 阅读全文
posted @ 2019-12-31 21:51 zhaochengf 阅读(69) 评论(0) 推荐(0)
摘要: 省略 阅读全文
posted @ 2019-12-31 21:49 zhaochengf 阅读(98) 评论(0) 推荐(0)
摘要: 省略 阅读全文
posted @ 2019-12-31 21:47 zhaochengf 阅读(102) 评论(0) 推荐(0)
摘要: 省略 阅读全文
posted @ 2019-12-31 21:46 zhaochengf 阅读(66) 评论(0) 推荐(0)
摘要: 省略 阅读全文
posted @ 2019-12-31 21:45 zhaochengf 阅读(75) 评论(0) 推荐(0)
摘要: 组件 阅读全文
posted @ 2019-12-31 21:44 zhaochengf 阅读(86) 评论(0) 推荐(0)
摘要: 省略 阅读全文
posted @ 2019-12-31 21:42 zhaochengf 阅读(78) 评论(0) 推荐(0)
摘要: JPQL全称Java Persistence Query Language基于首次在EJB2.0中引入的EJB查询语言(EJB QL),Java持久化查询语言(JPQL)是一种可移植的查询语言,旨在以面向对象表达式语言的表达式,将SQL语法和简单查询语义绑定在一起·使用这种语言编写的查询是可移植的, 阅读全文
posted @ 2019-12-31 21:41 zhaochengf 阅读(129) 评论(0) 推荐(0)
摘要: EntityManager 在 JPA 规范中, EntityManager是完成持久化操作的核心对象。实体类作为普通 java对象,只有在调用 EntityManager将其持久化后才会变成持久化对象。EntityManager对象在一组实体类与底层数据源之间进行 O/R 映射的管理。它可以用来管 阅读全文
posted @ 2019-12-31 21:34 zhaochengf 阅读(561) 评论(0) 推荐(0)
摘要: public final class JPAUtil { // JPA的实体管理器工厂:相当于Hibernate的SessionFactory private static EntityManagerFactory em; // 使用静态代码块赋值 static { // 注意:该方法参数必须和persistence.xml中persistence-unit标签name属性取值一致 em = Pe 阅读全文
posted @ 2019-12-31 21:29 zhaochengf 阅读(778) 评论(0) 推荐(0)
摘要: 主键生成策略 IDENTITY:主键由数据库自动生成(主要是自动增长型) 用法: SEQUENCE:根据底层数据库的序列来生成主键,条件是数据库支持序列。 用法: AUTO:主键由程序控制 用法: TABLE:使用一个特定的数据库表格来保存主键 用法: 阅读全文
posted @ 2019-12-31 21:27 zhaochengf 阅读(240) 评论(0) 推荐(0)
摘要: Hibernate 说明 由于JPA是sun公司制定的API规范,所以我们不需要导入额外的JPA相关的jar包,只需要导入JPA的提供商的jar包。我们选择Hibernate作为JPA的提供商,所以需要导入Hibernate的相关jar包。 相关网站 官方网站:http://hibernate.or 阅读全文
posted @ 2019-12-31 21:05 zhaochengf 阅读(169) 评论(0) 推荐(0)
摘要: JPA概述 JPA的全称是Java Persistence API, 即Java 持久化API,是SUN公司推出的一套基于ORM的规范,内部是由一系列的接口和抽象类构成。 JPA通过JDK 5.0注解描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA的优势 1. 标准化 JP 阅读全文
posted @ 2019-12-31 20:46 zhaochengf 阅读(110) 评论(0) 推荐(0)
摘要: ORM概述 ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射 简单的说:ORM 阅读全文
posted @ 2019-12-31 20:40 zhaochengf 阅读(165) 评论(0) 推荐(0)