1.SpringDataJPA 简介与入门案例

开篇广告
自己开发的淘宝领券网站:q.hayye.cn(手机打开)
要说特色,应该没有,硬要说的话就是没广告、没推送,简单好用。
前端开源地址:https://gitee.com/hayye/tbq
后端不开源……
1.SpringDataJPA 简介与入门案例_第1张图片
欢迎大家加群讨论技术,不定时也会有淘宝神券发放!


正文开始

在看本文前强烈建议先学习JPA内容,因为Spring Data JPA就是对Hibernate JPA的二次封装!

Spring Data JPA

提供的类、接口有很多,以下关系图中展示了7个接口和2个实现类都是较为常用的,需要掌握。
图中Repository、CrudRepository、PagingAndSortingRepository这三个接口不属于Spring Data JPA,而是位于spring-data-commons包下,是Spring Data的基础接口,兼容SQL、NoSQL;例如Spring Data Redis也依赖该包内的这三个接口。
1.SpringDataJPA 简介与入门案例_第2张图片

入门案列
  1. 新增一个Book查询接口BookRepository
package demo.springdao;

import demo.entity.Book;
import org.springframework.data.repository.CrudRepository;

public interface BookRepository extends CrudRepository {
}
  1. 修改ApplicationContext.xml配置
    增加repositories配置JPA接口所在的包

                        
         
    

  1. 调用
    没错就是这么简单,不需要实现类,现在已经可以直接调用CrudRepository接口提供的方法了!
    @Autowired
    private BookRepository bookRepository;
    @Test
    public void testSelectBook(){
        Iterable books = bookRepository.findAll();
        for (Book book : books ){
            System.out.println(book);
        }
    }

附:Demo源码 https://github.com/hayye/JPADemo

你可能感兴趣的:(Spring,JPA)