基于springdata JPA的dao层接口实现以及分页
1、【举例】
只需要继承 JpaRepository<实体类,主键类型>
package com.tmall.tmallspringboot.dao;
import com.tmall.tmallspringboot.pojo.Category;
import org.springframework.data.jpa.repository.JpaRepository;
public interface CategoryDao extends JpaRepository<Category,Integer> {
//大部分crud方法都在JpaRepository及其父类中了,所以几乎不用自己定义
}
2、【源码】
一步步点进来,从这两个接口可以看到几乎提供了所有常用的方法。
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package org.springframework.data.jpa.repository;
import java.util.List;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Sort;
import org.springframework.data.repository.NoRepositoryBean;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.QueryByExampleExecutor;
@NoRepositoryBean
p