Dao继承JpaRepository:接口内只声明了一个方法,并未写怎么实现,但却能成功查到结果

public interface EnterpriseDao extends JpaRepository,JpaSpecificationExecutor{
public List findByIshot(String ishot);//查询热门企业,ishot是企业表中的一个列名,其值有2:“1”为是热门,“0”为不是热门
}

enterpriseDao.findByIshot("1")执行后竟然就可以查出结果。请问什么原理?

在你项目运行的时候生成了动态代理类

了解下JPA规范就明白了