首页 > 编程语言 >Dao继承JpaRepository 、 JpaSpecificationExecutor 接口

Dao继承JpaRepository 、 JpaSpecificationExecutor 接口

时间:2023-08-02 15:33:22浏览次数:35  
标签:继承 Dao 接口 ORM extends JpaSpecificationExecutor JpaRepository

@Repository
public interface UserRepository extends JpaRepository<User, Integer> {
    xxx...
}

关于Dao继承JpaRepository:

前要:

Jpa:JPA是Spring提供的一种ORM,

ORM: 对象关系映射(Object Relational Mapping,简称ORM), 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式,也就是数据库表与后端pojo对应的关系;

概述:

JpaRepository继承了接口PagingAndSortingRepository和QueryByExampleExecutor。而PagingAndSortingRepository又继承CrudRepository。
因此,JpaRepository接口同时拥有了基本CRUD功能以及分页功能。

当我们需要定义自己的Repository接口的时候,我们可以直接继承JpaRepository,从而获得SpringBoot Data JPA为我们内置的多种基本数据操作方法。

 

JpaRepository 和 JpaSpecificationExecutor的区别

  JpaRepository 接口是我们开发时使用的最多的接口。其特点是可以帮助我们将其他接口的方法的返回值做适配处理。可以使得我们在开发时更方便的使用这些方法。

public interface UserDao extends JpaRepository<Users,Integer> {

}

  JpaSpecificationExecutor接口,完成多条件查询,并且支持分页与排序。不能够单独使用,需要和其他接口一块使用

public interface UserDao extends JpaRepository<Users, Integer>, JpaSpecificationExecutor<Users> {

}

 

https://cloud.tencent.com/developer/article/1429349

标签:继承,Dao,接口,ORM,extends,JpaSpecificationExecutor,JpaRepository
From: https://www.cnblogs.com/cpddzz/p/17600822.html

相关文章

  • Caused by: java.lang.ClassNotFoundException: org.springframework.dao.support.Dao
    ​ 这个错误通常发生在缺少相关的依赖库或配置不正确时。根据错误信息,可以看出缺少了org.springframework.dao.support.DaoSupport类的定义。org.springframework.dao.support.DaoSupport是SpringFramework中的一个类,提供了对数据访问对象(DAO)的支持。这个错误通常发生在没有正......
  • Caused by: java.lang.ClassNotFoundException: org.springframework.dao.support.Dao
    ​ 这个错误通常发生在缺少相关的依赖库或配置不正确时。根据错误信息,可以看出缺少了org.springframework.dao.support.DaoSupport类的定义。org.springframework.dao.support.DaoSupport是SpringFramework中的一个类,提供了对数据访问对象(DAO)的支持。这个错误通常发生在没有正......
  • Caused by: java.lang.ClassNotFoundException: org.springframework.dao.support.Dao
     这个错误通常发生在缺少相关的依赖库或配置不正确时。根据错误信息,可以看出缺少了org.springframework.dao.support.DaoSupport类的定义。org.springframework.dao.support.DaoSupport是SpringFramework中的一个类,提供了对数据访问对象(DAO)的支持。这个错误通常发生在没有正确导......
  • Caused by: java.lang.ClassNotFoundException: org.springframework.dao.support.Dao
     这个错误通常发生在缺少相关的依赖库或配置不正确时。根据错误信息,可以看出缺少了org.springframework.dao.support.DaoSupport类的定义。org.springframework.dao.support.DaoSupport是SpringFramework中的一个类,提供了对数据访问对象(DAO)的支持。这个错误通常发生在没有正确导......
  • 4_MyBatis传统DAO模式开发
    4_MyBatis传统DAO模式开发普通模式,也称为传统DAO模式,就是在传统DAO模式下,定义接口和实现类,如 interfaceEmpDao  classEmpDaoImplimplementsEmpDao.  在实现类中,用SQLSession对象调用selectinsertdeleteupdate 等方法实现.目前极为少见.在传统模式下,我们需要......
  • No qualifying bean of type 'cn.iocoder.yudao.module.personnel.dal.mysql.cust
    解决"Noqualifyingbeanoftype'cn.iocoder.yudao.module.personnel.dal.mysql.cust"问题的流程为了解决"Noqualifyingbeanoftype'cn.iocoder.yudao.module.personnel.dal.mysql.cust"的问题,我们可以按照以下步骤进行操作:步骤操作1确认问题来源2检查bean的......
  • mybatis的generator 代码生成器(自动生成DAO,PO,XML)
    1.引入插件<!--mybatis代码自动生成插件--><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><......
  • @Resource A component required a bean of type 'com.gao.docker.dao.TestMapper
    实现@Resource注解报错解决方法一、问题描述在使用@Resource注解注入依赖时,可能会遇到以下错误:Acomponentrequiredabeanoftype'com.gao.docker.dao.TestMapper'thatcouldnotbefound.这个错误通常发生在使用Spring框架进行依赖注入时,表示无法找到对应类型的bean。......
  • baseDao.selectOne 怎么会返回多条数据,如何处理。。。
    名称是selectOne,但有多条数据满足条件的时候,会返回多条数据。解决方法:加上.last("limit1")StringtodayStart=DateUtils.getTodayStartTime();StringtodayEnd=DateUtils.getTodayEndTime();QueryWrapper<OrderEntity>wrapper=newQuer......
  • 使用Spring的NamedParameterJdbcTemplate完成DAO操作
    NamedParameterJdbcTemplate内部包含了一个JdbcTemplate,所以JdbcTemplate能做的事情NamedParameterJdbcTemplate都能干,NamedParameterJdbcTemplate相对于JdbcTemplate主要增加了参数可以命名的功能。publicObjectqueryForObject(Stringsql,MapparamMap,RowMapperrowMapper)......