摘要: Unix操作系统的诞生 1965 年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘、显示器),连接一台电脑。 【为了解决数量不够用的问题】 1965 年左后由 贝尔实验室 加入了 麻省理工学院 以及 通用电 阅读全文
posted @ 2019-12-31 23:50 zhaochengf 阅读(573) 评论(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 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 问题1:我们查询客户时,要不要把联系人查询出来? 分析:如果我们不查的话,在用的时候还要自己写代码,调用方法去查询。如果我们查出来的,不使用时又会白白的浪费了服务器内存。 解决:采用延迟加载的思想。通过配置的方式来设定当我们在需要使用时,发起真正的查询。 问题2:我们查询联系人时,要不要把客户查询出 阅读全文
posted @ 2019-12-31 23:39 zhaochengf 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 对象图导航检索方式是根据已经加载的对象,导航到他的关联对象。它利用类与类之间的关系来检索对象。例如:我们通过ID查询方式查出一个客户,可以调用Customer类中的getLinkMans()方法来获取该客户的所有联系人。对象导航查询的使用要求是:两个对象之间必须存在关联关系。 查询一个客户,获取该客 阅读全文
posted @ 2019-12-31 23:35 zhaochengf 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 省略 阅读全文
posted @ 2019-12-31 23:34 zhaochengf 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 多对多的表关系建立靠的是中间表,其中用户表和中间表的关系是一对多,角色表和中间表的关系也是一对多 一个用户可以具有多个角色,所以在用户实体类中应该包含多个角色的信息,代码如下: 一个角色可以赋予多个用户,所以在角色实体类中应该包含多个用户的信息 映射的注解说明 在多对多(保存)中,如果双向都设置关系 阅读全文
posted @ 2019-12-31 23:33 zhaochengf 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 数据库中多表之间存在着三种关系。 系统设计的三种实体关系分别为:多对多、一对多和一对一关系。注意:一对多关系可以看为两种: 即一对多,多对一。所以说四种更精确。 基本步骤如下: 思路分析: 客户实体类 联系人实体类 映射的注解说明 测试 通过保存的案例,我们可以发现在设置了双向关系之后,会发送两条i 阅读全文
posted @ 2019-12-31 23:16 zhaochengf 阅读(460) 评论(0) 推荐(0) 编辑
摘要: Specifications动态查询 有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过JpaSpecificationExecutor接口查询。相比JPQL,其优势是类型安全,更加的面向对象。 对于JpaSpecific 阅读全文
posted @ 2019-12-31 23:00 zhaochengf 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 方法命名规则查询 顾名思义,方法命名规则查询就是根据方法的名字,就能创建查询。只需要按照Spring Data JPA提供的方法命名规则定义方法的名称,就可以完成查询工作。Spring Data JPA在程序执行的时候会根据方法名称进行解析,并自动生成查询语句进行查询 按照Spring Data J 阅读全文
posted @ 2019-12-31 22:52 zhaochengf 阅读(692) 评论(0) 推荐(0) 编辑
摘要: Spring Data JPA同样也支持sql语句的查询 阅读全文
posted @ 2019-12-31 22:40 zhaochengf 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 使用Spring Data JPA提供的查询方法已经可以解决大部分的应用场景,但是对于某些业务来说,我们还需要灵活的构造查询条件,这时就可以使用@Query注解,结合JPQL的语句方式完成查询 @Query 注解的使用非常简单,只需在方法上面标注该注解,同时提供一个JPQL查询语句即可 此外,也可以 阅读全文
posted @ 2019-12-31 22:39 zhaochengf 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 继承JpaRepository后的方法列表 继承JpaSpecificationExecutor的方法列表 阅读全文
posted @ 2019-12-31 22:36 zhaochengf 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 思考 在客户的案例中,我们发现在自定义的CustomerDao中,并没有提供任何方法就可以使用其中的很多方法,那么这些方法究竟是怎么来的呢?答案很简单,对于我们自定义的Dao接口,由于继承了JpaRepository和JpaSpecificationExecutor,所以我们可以使用这两个接口的所有 阅读全文
posted @ 2019-12-31 22:27 zhaochengf 阅读(422) 评论(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 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Spring Data JPA 概述 Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 阅读全文
posted @ 2019-12-31 21:53 zhaochengf 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 省略 阅读全文
posted @ 2019-12-31 21:51 zhaochengf 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 省略 阅读全文
posted @ 2019-12-31 21:49 zhaochengf 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 省略 阅读全文
posted @ 2019-12-31 21:47 zhaochengf 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 省略 阅读全文
posted @ 2019-12-31 21:46 zhaochengf 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 省略 阅读全文
posted @ 2019-12-31 21:45 zhaochengf 阅读(70) 评论(0) 推荐(0) 编辑