1、创建一个JPA全局继承接口MyBaseRepository
/**
* 通用DAO接口
* 使用@NoRepositoryBean标注,Spring Data Jpa在启动时就不会去实例化BaseRepository这个接口
* 继承JpaRepository,JpaSpecificationExecutor
*/
@NoRepositoryBean
public interface MyBaseRepository<T, ID extends Serializable> extends JpaSpecificationExecutor<T>, JpaRepository<T, ID> {
}
2、自定义基础业务封装
/**
* 基础业务封装
*/
public interface BaseService<T,ID extends Serializable> {
/**
* 不含查询条件的分页查询
* @param pageNo
* @param pageSize
* @return org.springframework.data.domain.Page<T>
*/
Page<T> findAll(int pageNo, int pageSize) throws ItemsNotFoundException;
/**
* 获取所有数据
* @return java.util.List<T>
*/
List<T> findAll() throws ItemsNotFoundException;
/**
* 根据ID获取数据
* @param id
* @return T
*/
T findOne(ID id) throws ItemsNotFoundException;
/**

最低0.47元/天 解锁文章
605

被折叠的 条评论
为什么被折叠?



