文章分类 - Java_JPA
摘要:@Query注解使用详情常用属性value : 取值,要么使用原生SQL,要么使用JPQL nativeQuery :表示是否采用原生SQL,诸如select * from tableName 取值方式1、使用:形参名 示例: 单个形参的情况 多个形参的情况: 2、使用?数值,数值表示形参位置,1表
阅读全文
摘要:阅读更多 这里讨论代理主键,业务主键(比如说复合键等)这里不讨论。 一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedV
阅读全文
摘要:查询关键字 -and And 例如:findByUsernameAndPassword(String user, Striang pwd); Or 例如:findByUsernameOrAddress(String user, String addr); Between 例如:SalaryBetwe
阅读全文
摘要:总结有5种用法: 1.继承Spring Data JPA自带的JpaRepository,里面提供常用的增删改查方法。 Spring Data JPA 之 JpaRepository Spring data jpa sort多属性排序问题 springdata jpa使用Example快速实现动态查
阅读全文
摘要:首先简单介绍一下Entity生命周期中的Managed,Detached,Removed三种状态变化过程,如下图所示: 1.entityManager.persist(Object entity); 新增数据; 如果entity的主键不为空,而数据库没有该主键,会抛出异常; 如果entity的主键不
阅读全文
摘要:https://blog.csdn.net/qq_30054997/article/details/79420141 一.Spring data jpa 简介 首先我并不推荐使用jpa作为ORM框架,毕竟对于负责查询的时候还是不太灵活,还是建议使用mybatis,自己写sql比较好.但是如果公司用这
阅读全文
摘要:Querydsl 是一个类型安全的 Java 查询框架,支持 JPA, JDO, JDBC, Lucene, Hibernate Search 等标准。类型安全(Type safety)和一致性(Consistency)是它设计的两大准则。在 Spring Boot 中可以很好的弥补 JPA 的不灵
阅读全文
摘要:介绍@Query注释之前,先看看怎么利用@NamedQuery进行命名查询 1.现在实体类上定义方法已经具体查询语句 2.然后我们继承接口之后,就可以直接用这个方法了,它会执行我们定义好的查询语句并返回结果 试想一下,如果我们想自己定义执行查询,利用命名查询,显然不行,因为,会在实体类上写很多的@N
阅读全文
摘要:Example官方介绍Query by Example (QBE) is a user-friendly querying technique with a simple interface. It allows dynamic query creation and does not require
阅读全文
摘要:最近在用spring data jpa ,其中涉及到使用sort进行排序问题。对于正常的排序我们可以用如下方式进行声明: 其中第一个参数表示是降序还是升序(此处表示升序),第二个参数表示你要按你的entity(记住是entity中声明的变量,不是数据库中表对应的字段)中的那个变量进行排序。这个式子很
阅读全文
摘要:JpaRepository是Spring提供的非常强大的基本接口。 1 JpaRepository 1.1 JpaRepository接口定义 JpaRepository接口的官方定义如下: 可以看出JpaRepository继承了接口PagingAndSortingRepository和Query
阅读全文
摘要:原创播客,如需转载请注明出处。原文地址:http://www.cnblogs.com/crawl/p/7704914.html 笔记中提供了大量的代码示例,需要说明的是,大部分代码示例都是本人所敲代码并进行测试,不足之处,请大家指正~ 本博客中所有言论仅代表博主本人观点,若有疑惑或者需要本系列分享中
阅读全文
摘要:原创播客,如需转载请注明出处。原文地址:http://www.cnblogs.com/crawl/p/7703679.html 笔记中提供了大量的代码示例,需要说明的是,大部分代码示例都是本人所敲代码并进行测试,不足之处,请大家指正~ 前言:谈起操作数据库,大致可以分为几个阶段:首先是 JDBC 阶
阅读全文
摘要:本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一
阅读全文
摘要:1. 一对一 现假设有Person表和Address表,是一对一的关系,在Person中有一个指向Address表主键的字段addressID,所以主控方一定是Person,所谓主控方就是能改变关联关系的一方,Person只要改变addressID就改变了关联关系,所以Person是主控方,所以@J
阅读全文
摘要:一、接口方法整理速查 下表针对于简单查询,即JpaRepository接口(继承了CrudRepository接口、PagingAndSortingRepository接口)中的可访问方法进行整理。(1)先按照功能进行分类整理,分为保存、删除、查找单个、查找多个、其他5类。(2)再将不建议使用的方法
阅读全文
摘要:一、相关接口方法 在继承JpaRepository接口后,自动拥有了按“实例”进行查询的诸多方法。这些方法主要在两个接口中定义,一是QueryByExampleExecutor,一个是JpaRepository,如下所示: public interface QueryByExampleExecuto
阅读全文
摘要:前言 第一次使用 Spring JPA 的时候,感觉这东西简直就是神器,几乎不需要写什么关于数据库访问的代码一个基本的 CURD 的功能就出来了。下面我们就用一个例子来讲述以下 JPA 使用的基本操作。 新建项目,增加依赖 在 Intellij IDEA 里面新建一个空的 SpringBoot 项目
阅读全文
摘要:columnDefinition属性的使用: 数据库DDL: columnDefinition可以指定创建表时一些SQL语句,比如这里可以一次性指定,varchar长度128,且不能为空 当然,相同的结果可以通过nullable和length属性结合实现 数据库DDL: columnDefiniti
阅读全文
摘要:在一些大型的项目中,通常会选择多数据库来满足一些业务需求,此处讲解使用springboot、mybatis和druid来配置多数据源 1、依赖配置 pom文件引入相关依赖 application文件加入多数据源配置 2、添加主数据源和其他数据源配置 主数据源 其中注解@Primary表示是主数据源
阅读全文