摘要: 1、@NamedQuery、@NamedNativeQuery @NamedQuery与@NamedNativeQuery都是定义查询的一种形式,@NamedQuery使用的是JPQL,而@NamedNativeQuery使用的是原生SQL。这两种不常用,所以简单介绍一下。 使用方法: 1.1、在实 阅读全文
posted @ 2019-11-14 23:40 caofanqi 阅读(5857) 评论(0) 推荐(0) 编辑
摘要: 1、查询策略 spring-data一共有三种方法查询策略: QueryLookupStrategy.Key.CREATE,尝试根据方法名进行创建。通用方法是从方法名中删除一组特定的前缀,然后解析该方法的其余部分。如果方法名不符合规则,则抛出异常。 QueryLookupStrategy.Key.U 阅读全文
posted @ 2019-11-14 02:54 caofanqi 阅读(831) 评论(0) 推荐(0) 编辑
摘要: 之前我们学习的Repository都是Spring-Data为了兼容NoSQL而进行的一些抽象封装,从JpaRepository开始是对关系型数据库进行抽象封装。JpaRepository位于spring-data-jpa项目下的repository包中,继承了PagingAndSortingRep 阅读全文
posted @ 2019-11-12 22:50 caofanqi 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: 1、spring-data-commons项目 spring-data-commons项目是所有spring-data项目的核心,我们来看一下该项目下的repository包中的接口和注解。 2、Repository<T,ID>接口和@RepositoryDefinition注解 当中最重要的就是R 阅读全文
posted @ 2019-11-10 19:05 caofanqi 阅读(3608) 评论(0) 推荐(0) 编辑
摘要: 1、场景一:地址信息(省、市、县、详细地址)在很多实体中都需要,比如说作者有地址,订单也有地址,但是他们的地址并不能独立与他们存在,所以地址不能映射为实体,那么我们就需要在作者实体和订单实体中都添加这些地址信息。这时如果我们想要在地址信息中添加一个邮编,就需要在每一个用到地址的实体中都添加邮编字段, 阅读全文
posted @ 2019-11-07 14:28 caofanqi 阅读(2310) 评论(0) 推荐(0) 编辑
摘要: 1、首先在Entity实体中,命名方式有两种; 一种是显示命名,即通过@Table的name属性指定对应的数据库表名称,@Column的name属性指定实体字段对应数据库字段的名称。 另一种是隐式命名,显示命名一般不是必要的,所以可以不设置名称,交给框架来进行隐式命名。2、Naming命名策略 我们 阅读全文
posted @ 2019-11-06 23:47 caofanqi 阅读(4069) 评论(0) 推荐(0) 编辑
摘要: 1、@JoinColumn: 用于指定 连接实体关联或元素集合的列。 属性 name: 外键列的名称,它所在的表取决于上下文。 如果连接是使用外键映射策略的一对一或多对一映射,则外键列位于源实体或可嵌入的表中。 如果连接用于使用外键映射策略的单向一对多映射,则外键位于目标实体的表中。 如果联接是针对 阅读全文
posted @ 2019-11-06 00:55 caofanqi 阅读(1440) 评论(0) 推荐(0) 编辑
摘要: 基本注解 1、@Entity :用于添加在实体类上,定义该JAVA类成为被JPA管理的实体,将映射到指定的数据库表。如定义一个实体类Category,它将映射到数据库中的category表中。 2、@Id :定义属性为数据库表中的主键列,一个实体里面必须有一个。 3、@Table:指定数据库的表名, 阅读全文
posted @ 2019-10-27 23:37 caofanqi 阅读(2386) 评论(0) 推荐(1) 编辑
摘要: 写在前面:在国内使用比较多的ORM框架应该就是Mybatis了,但是现在SpringBoot和SpringCloud这么火爆,而Spring-Data-Jpa同样作为Spring家族的成员,它们无缝的整合,使用方便,开发便捷。目前我所在的公司也是在使用Spring-Data-Jpa,虽然现阶段使用起 阅读全文
posted @ 2019-10-27 16:30 caofanqi 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 我系统为windows,.sh文件的格式为dos,上传到linux上报错/bin/sh^M: bad interpreter: No such file or directory,linux只能执行格式为unix格式的脚本,将格式更改为unix; 1、vi打开文件 2、使用set ff 命令查看格式 阅读全文
posted @ 2019-06-01 11:35 caofanqi 阅读(2102) 评论(0) 推荐(0) 编辑