Spring Data Jpa 高级查询

Spring Data Jpa 高级查询

1. 基础使用

1.1 常用接口

  • Repository
  • CrudRepository
  • PagingAndSortingRepository
  • QueryByExampleExecutor
  • JpaRepository
  • JpaSpecificationExecutor
  • QueryDslPredicateExecutor

1.2 常见类

  • SimpleJpaRepository

    • 保存

      • 根据ID查看是否存在

        在保存数据时,JPA会自动查询数据库,判断对应的元祖是否存在,如果存在,那么更新,如果不存在,就新增一个;
        此机制在新增元祖数据量较少时,可以节约代码,开发人员不用区分新增还是更新,但是如果批量增加,非常耗时

        • 在增加一个主题

          • 子主题 1

            • 子主题 1
      • 根据Version查看是否存在

  • QueryDslJpaRepository

1.3 基础类

  • EntityManager(javax.persistence)
  • EntityManagerImpl(org.hibernate.jpa.internal)

2. 动态条件查询

2.1 Specification查询

3. 自定义查询

XMind - Trial Version

posted @ 2020-09-24 19:17  donfaquir  阅读(552)  评论(0编辑  收藏  举报