SpringDataJPA自定义的查询方法 定义规范

And 并且

Or     或

Is,Equals    等于

Between     两者之间

LessThan      小于

LessThanEqual   小于等于

GreaterThan     大于

GreaterThanEqual  大于等于

After    之后(时间) >

Before    之前(时间) <

IsNull        等于Null

IsNotNull,NotNull   不等于Null

Like    模糊查询。查询件中需要自己加 %

NotLike 不在模糊范围内。查询件中需要自己加 %

StartingWith  以某开头

EndingWith   以某结束

Containing   包含某

OrderBy  排序

Not    不等于

In     某范围内

NotIn   某范围外

True    真

False    假

IgnoreCase  忽略大小写

Repository 定义方法的时候,查询必须以 find,read,get开头,条件属性用关键字链接,条件属性首字母大写,级联查询

如果当前实体类有符合条件的属性,那么优先使用,而不使用级联属性,使用级联属性,之间用_进行连接.

如果想在@Query使用原生的sql语句,那么需要 @Query(value=("SQL语句"), nativeQuery=true

Specification<> specification = new Specification() {},一般用于组合查询,一般用它的匿名内部类.

root代表查询的实体类,query可以从中得到root对象,告诉jpa查询哪一个实体类,还可以添加查询条件,还可以结合

EntityManager对象 得到最终查询的 TypedQuery对象.

CriteriaBuilder对象 用于创建 Criteria相关对象的工厂,可以从中获取到 Predicate对象.

里面的 toPredicate 方法需要重写,返回 Predicate对象,这个对象代表一个查询条件.

JPA常用注解

@Entity 将该类标记为实体类,映射到指定的数据库的表

@Table name:数据库的表名

@Id 声明一个属性映射为数据库表的主键列,可以标记在属性上也可以标记在set方法上.

@GeneratedValue 标注主键生成策略, strategy:GenerationType.AUTO(默认自动) GenerationType.IDENTITY(数据库id自增长)

@Basic 简单的属性到表字段的映射, getXxx() 方法会默认加上这个注解

@Column name:字段名,unique:唯一约束,nullable:非空约束,length:长度

@Transient 如果一个属性不需要映射为表中的字段,name需要加这个注解,否则会默认标记为@Basic.(一般用于工具方法)

@Temporal TemporalType:TIMESTAMP(年月日时分秒) DATE(年月日)

@JoinColumn name:映射外键的字段名(映射的表直接把表的实体类作为数据类型,如 private 实体类 属性名)

@ManyToOne 单向多对一关系 fetch:FetchType.LAZY(修改关联属性加载策略为懒加载)

@OneToMany 单向一对多关系

@OneToOne 单向一对一,一对一关系时,@JoinColumn 可以加上一条 unique=true 保持唯一性

java jpa 注解_Java : JPA相关以及常用注解相关推荐

  1. Java 必须掌握的 12 种 Spring 常用注解

    转载自  Java 必须掌握的 12 种 Spring 常用注解 1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repo ...

  2. JAX-RS(Java API for RESTful Web Services)常用注解

    为什么80%的码农都做不了架构师?>>>    概述 JAX-RS(Java API for RESTful Web Services)是Java 提供用于开发RESTful Web ...

  3. java常用注解及功能_SpringBoot 中常用注解及各种注解作用

    本篇文章将介绍几种SpringBoot 中常用注解 其中,各注解的作用为: @PathVaribale 获取url中的数据 @RequestParam 获取请求参数的值 @GetMapping 组合注 ...

  4. autowired注解_Spring系列之Spring常用注解总结

    作者:平凡希来源:https://www.cnblogs.com/xiaoxi/p/5935009.html 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做 ...

  5. Java 必须掌握的 20+ 种 Spring 常用注解

    阅读文本大概需要 9 分钟. 作者:Java填坑之路 注解本身没有功能的,就和 xml 一样.注解和 xml 都是一种元数据,元数据即解释数据的数据,这就是所谓配置. 本文主要罗列 Spring|Sp ...

  6. Java 必须掌握的 12 种 Spring 常用注解!

    1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller ...

  7. java io运用_Java IO相关使用

    date: 2020-06-14 14:42:22 updated: 2020-08-21 17:35:45 Java IO相关使用 1. 文件 创建 File 对象的三种方式 一个路径名:File( ...

  8. java并发类_Java并发编程之常用的辅助类详解

    1.CountDownLatch 1.2.示例:班长锁门问题 问题描述:假如有7个同学晚上上自习,钥匙在班长手上,并且要负责锁门.班长必须要等所有人都走光了,班长才能关灯锁门.这6个同学的顺序是无序的 ...

  9. java扫描指定package注解_java随笔-扫描使用指定注解的类与方法

    前几天项目中让扫描出所有使用Restful API的方法.刚开始还想着用python过滤关键字来查找的,后来想想可以使用反射来搞的.主要包含以下三个步骤: 根据包名解析包的具体路径 查找指定包下指定注 ...

最新文章

  1. SQL中的撤销索引、表以及数据库
  2. Dom查看数据库mysql_Linux中OS系统和MySQL数据库巡检生成html
  3. mysql 随机查询数据
  4. 从零点五开始用Unity做半个2D战棋小游戏(四)
  5. 趣味编程:C#中Specification模式的实现
  6. linux如何分析系统的堆栈,Linux内核分析:操作系统是如何工作的?
  7. 万字总结webpack实战案例配置
  8. yytextview多种格式_iOS YYText的使用笔记一(YYTextView图文编辑器)
  9. 【CodeForces - 764D】Timofey and rectangles (四色定理 + 找规律 + 构造)
  10. execel公式 java工具_PAP-快速开发框架:JAVA 计算器 自定义公式 解决EXCEL计算公式问题...
  11. ICCV 2019 | 港大提出视频显著物体检测算法MGA,大幅提升分割精度
  12. python 删除文件夹_Python文件操作大全,随机删除文件夹内的任意文件
  13. 设计灵感|纯文字排版也能让海报引人注目
  14. pclint 与vs2010结合识别预处理器定义
  15. jQuery关于复制(复制隐藏文字+显示文字)跳转,Clipboard
  16. 2019税务师课件视频题库分享
  17. 《redis设计与实现》
  18. 计算机考研视频哪个好,计算机考研视频课程哪个好
  19. myrocks vs mysql_MySQL · myrocks · clustered index特性
  20. Python数据分析之证券之星沪深A股基本信息爬取与分析

热门文章

  1. Opencv imshow显示不出来图片
  2. AUTOSAR从入门到精通100讲(七)-CAN总线简介及特点
  3. 如何用Python读取Excel中图片?又如何用Python往Excel中写入图片?
  4. rhel 8.2不识别unicode_基于tensorflow 实现端到端的OCR:二代身份证号识别
  5. eureka 集群失败的原因_eureka集群中的疑问?
  6. 怎么自学linux操作系统,linux操作系统好学吗_要学什么
  7. django mysql 表单_Python Django 表单提交数据到mysql并展示
  8. tomcat.apache startup.bat闪退两种解决方法
  9. vue给input file绑定函数获取当前上传的对象
  10. WeScale 技术篇 —— mpvue 与微信小程序的火花