Spring data jpa
基础,项目,
殇莫忆
历尽千帆,归来仍是少年
展开
-
JPA学习(五) 五种 映射关系
一、JPA_映射单向多对一的关联关系1、创建实体类//订单@Table(name="JPA_ORDER")@Entitypublic class Order { private Integer id; private String orderName; private Customer customer; @Id @GeneratedValue public ...原创 2018-11-21 15:08:11 · 934 阅读 · 0 评论 -
Spring Data JPA 与 MyBatis对比
Spring Data JPA是Spring Data的子模块。使用Spring Data,使得基于“repositories”概念的JPA实现更简单和容易。Spring Data JPA的目标是大大简化数据访问层代码的编码。作为使用者,我们只需要编写自己的repository接口,接口中包含一些个性化的查询方法,Spring Data JPA将自动实现查询方法。JPA默认使用hibernate...转载 2018-10-29 11:36:31 · 35237 阅读 · 1 评论 -
JPA 自定义对象 postgresql数据库
1、返回值为List<Object[]>,由于我们之前说过Jpa无法自动完成查询结果到自定义实体的映射,所以我们要使用改对象接收。nativeQuery=true,属性的设置,是表明该方法中的sql以数据库的sql语句格式对待。 //查询某个tag在某段时间内的avg 、min 、 max 、 sum 、 count 等 @Query(value = "SELECT ...原创 2018-09-28 08:57:19 · 1225 阅读 · 0 评论 -
JPA 学习(四) JPA_EntityManager系列
JPA_EntityManager(一)一、Persistence 和EntityManagerFactory1、JPA相关接口/类:PersistencePersistence 类是用于获取 EntityManagerFactory 实例。该类包含一个名为 createEntityManagerFactory 的 静态方法 。EntityManagerFactory enti...原创 2018-09-07 14:42:41 · 18430 阅读 · 1 评论 -
spring data 简介(三)
目录SpringData_JpaRepository接口SpringData_JpaSpecificationExecutor接口SpringData_自定义Repository方法如何为某一个Repository 上添加自定义方法SpringData_JpaRepository接口接口更改:public interface PersonRepository exte...原创 2018-09-06 10:41:19 · 815 阅读 · 0 评论 -
JPA 学习(一)以及简单的helloworld 的应用
目录JPA 概述JPA与hibernate的关系JPA的优势JPA包括3方面的技术简单的HelloWorld使用JPA持久化对象的步骤:操作:用eclipse创建jpaJPA 概述一、什么是JDBC通过数据库提供的API 去访问数据库,导致了连接数据库的方法都不一样。于是JDBC 提供了一种规范,但是JDBC里面并没有提供这种接口的实现类,然后各个数据库...原创 2018-09-06 14:03:13 · 1104 阅读 · 0 评论 -
JPA 学习(二) 常用注解
目录JPA基本注解@Entity@Table@Id@GeneratedValue@Column @BasicJPA_Transient注解JPA_Temporal注解JPA基本注解@Entity用于实体类声明语句之前,指出该Java 类为实体类,将映射到指定的数据库表。如声明一个实体类 Customer,它将映射到数据库中的 customer 表上。...原创 2018-09-06 14:36:06 · 581 阅读 · 0 评论 -
JPA 学习(三) JPA_Table主键生成策略
目录JPA_Table主键生成策略用table来生成主键JPA_Table主键生成策略用table来生成主键将当前主键的值单独保存到一个数据库的表中,主键的值每次都是从指定的表中查询来获得。这种方法生成主键的策略可以适用于任何数据库,不必担心不同数据库不兼容造成的问题。1、生成数据表 插入数据 操作:name属性表示该表主键生成策略的...原创 2018-09-06 14:51:36 · 416 阅读 · 0 评论 -
spring data 简介(一)
目录Spring Data 概述JPA Spring Data 概述Spring Data JPA HelloWorldRepository 接口Repository 子接口Spring DataRepository 查询方法定义规范spring data 支持的关键字级联查询Spring Data 概述Spring Data: Spring 的一个...转载 2018-09-05 11:19:48 · 52908 阅读 · 3 评论 -
spring data 简介(二)
目录Spring Data @query 注解使用@query原因Spring Data @Modifting 注解和事务SpringData_CrudRepository接口SpringData_PagingAndSortingRespository接口Spring Data @query 注解使用@query原因1、使用命名查询,方法简单,含义明确;但是方法名过...原创 2018-09-05 15:48:16 · 752 阅读 · 0 评论 -
Repository
Repository介绍以及相关的子接口 Repository(资源库):通过用来访问领域对象的一个类似集合的接口,在领域与数据映射层之间进行协调。这个叫法就类似于我们通常所说的DAO,在这里,我们就按照这一习惯把数据访问层叫Repository Spring Data给我们提供几个Repository,基础的Repository提供了最基本的数据访问功能,其几个子...原创 2018-08-21 17:14:30 · 724 阅读 · 0 评论 -
奇特的 jpa 查询(二)
情景一、查询单个表(use),多个teacher@Query(value = "select teacher,age,address,from use where teacher in (?1 ,?2 ,?3) ",nativeQuery = true)List selectUser(String tea, String tea1); 访问地址:http://127....原创 2018-07-31 17:50:03 · 210 阅读 · 0 评论 -
JPA批量入库
spring boot jpa 批量入库在高并发的情况下需要进行批量往数据库插入对象,jpa貌似没有提供处理批量插入的接口处理办法一 利用jpa提供的save(Iterator it)方法但是把日志打印出来还是hibernate一条一条插入的,不过效率已经提高好几个数量级了,自己分析原因可能是减少了与数据库建立链接的开销,减少了事务建立的开销。 处理办法二 用EntityM...转载 2018-07-20 16:32:03 · 7979 阅读 · 3 评论 -
SpringBoot-SpringData JPA 出现的”方法尚未被实作” , 以及“端口号” 问题
1、错误"C:\Program Files\Java\jdk1.8.0_161\bin\java.exe" -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=54502 -Dc...原创 2018-06-27 14:44:49 · 3443 阅读 · 0 评论 -
Whitelabel Error Page(一)
Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Wed Jun 27 14:58:41 GMT+08:00 2018There was an unexpected error (type=Not Found, stat...原创 2018-06-27 15:21:21 · 16380 阅读 · 8 评论 -
Druid
1. Druid是什么?Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。2. 在哪里下载druid正式版本下载:maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/ 3. 怎么获取Druid的源码Druid是一个开源项目,源码托管在github上,源代码仓库地址是 https://githu...转载 2018-07-02 15:43:17 · 844 阅读 · 0 评论 -
QueryDSL通用查询框架学习目录
一、环境配置第一章:Maven环境下如何配置QueryDSL环境二、基础第二章:使用QueryDSL与SpringDataJPA实现单表普通条件查询第三章:使用QueryDSL与SpringDataJPA完成Update&Delete三、提升第四章:使用QueryDSL与SpringDataJPA实现多表关联查询第五章:使用QueryDSL与SpringDataJPA实现查询返回自定义对象...转载 2018-07-02 17:34:43 · 2744 阅读 · 0 评论 -
Duplicate class found in the file
我这个是hibernate逆向工程生成的实体类,然后compile 生成的QTagsEntity类解决方式:0、先把QTagsEntity文件保存一下1、删除 generated-sources 下的 文件 ,记得在本地的文件也要删除干净2、把QTagsEntity拷贝在就可以了!至于为什么会生成在target\generated-sources\jav...原创 2018-07-04 15:08:41 · 35823 阅读 · 0 评论 -
Jpa 主键@Id @IdClass 以及 @EmbeddedId和@idClass的区别
1、自动主键 默认情况下,主键是一个连续的64位数字(long),它由ObjectDB自动为存储在数据库中的每个新实体对象自动设置。数据库中的第一个实体对象的主键是1,第二个实体对象的主键是2等等。当从数据库中删除实体对象时,主键值不会被回收。 一个实体的主键值可以通过声明一个主键字段来访问:@Entitypublic class Project { @Id @GeneratedValu...转载 2018-07-11 17:33:10 · 15259 阅读 · 0 评论 -
EntityManager
JPA实体状态分析实体状态详解瞬时状态:实际上就是new了一个普通的JavaBean对象。托管状态:1.当1.瞬时对象调用了管理器的persist()后,即可将一般的JavaBean做为了持久Bean,该Bean的任何属性改动都会牵涉到数据库记录的改动。2.一旦该记录flush到数据库之后,并且事务提交了,那么此对象不在持久化上下文中,即:变为了游离(没人管的孩子)状态了。在游离状态的时候调用更新...转载 2018-07-13 15:59:23 · 1095 阅读 · 0 评论 -
JPA + SpringData 操作数据库 学习目录
JPA + SpringData 操作数据库原来可以这么简单 ----深入了解jpa - 1 JPA + SpringData 操作数据库原来可以这么简单 ----深入了解jpa - 2JPA + SpringData 操作数据库原来可以这么简单 ----深入了解jpa - 3JPA + SpringData 操作数据库原来可以这么简单 ----深入了解jpaspring 、springmvc、s...转载 2018-07-16 11:34:13 · 342 阅读 · 0 评论 -
Can't resolve symbol ''This inspection controls whether the Persistence QL Queries are error-checked
解决: 不影响运行 就不用管它 ; 这是idea工具的警告原创 2018-07-16 13:53:05 · 1875 阅读 · 0 评论