集成SpringDataJpa

SpringDataJpa

1)概念:JPA规范的再次封装抽象;SpringData是Spring的一个子项目

2)IDEA配置自动导包

3)2.核心配置文件中

//包扫描

<jpa:repositories base-package="cn.itsource.yxb.repository"

//创建工厂对象

  entity-manager-factory-ref="entityManagerFactory"

//创建事务注解管理

  transaction-manager-ref="transactionManager"/>

4)继承接口

public interface EmployeeRepository extends JpaRepository<Employee,Long>

JpaRepository实现增删查改,排序和分页功能

①增删查改方法:findAll,findOne,save,delete,...

②分页方法:Pageable pageable = new PageRequest(第几页,每页条数);

Pageable pageable = new PageRequest(第几页,每页条数,sort);

③排序方法:Sort sort = new Sort(Sort.Direction.ASC,"id");//根据id来排序

5)Query注解:写jpql语句

6)jpa-spec插件 -> https://github.com/wenhao/jpa-spec

7)Query的抽取(高级查询)

①注意事项:用户的页数从1开始,我们的后台分页从0开始,定义有一个返回用户页数的方法

②将用户传过来的数据封装到query对象中(使用jpa-spec插件)

Spring Data框架

5e238fe796016716e73bd2e6abad96ae08e.jpg

1.Repository(资源库):通过用来访问领域对象的一个类似集合的接口 仅仅是一个标识,表明任何继承它的均为仓库接口类,方便Spring自动扫描识别 

2.Spring Data中的几种Repository

CrudRepository: 继承Repository,实现了一组CRUD相关的方法 

PagingAndSortingRepository: 继承CrudRepository,实现了一组分页排序相关的方法

③JpaRepository<T, ID extends Serializable> : 继承PagingAndSortingRepository,实现一组JPA规范相关的方法 (如果查询符合命名规范可以不用写实现)

④我们自己定义的XxxxRepository需要继承JpaRepository,这样我们的XxxxRepository接口就具备了通用的数据访问控制层的能力

⑤JpaSpecificationExecutor:提供一些复杂的查询的方法(通过Specification来定义查询条件)

 

转载于:https://my.oschina.net/u/4108102/blog/3070803

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值