Java 内部UserDefinedRepository如何通过在Spring Boot中扩展JpaRepository来实现方法?

Java 内部UserDefinedRepository如何通过在Spring Boot中扩展JpaRepository来实现方法?,java,spring-boot,Java,Spring Boot,假设我有一个接口UserDetailRepository,它扩展了JpaRepository,其中我有1个方法 findByUsername我还没有实现,但仍然得到了结果。spring boot如何在内部实现该方法 public interface UserDetailRepository extends JpaRepository<User, Integer> { Optional<User> findByUsername(String name); }

假设我有一个接口UserDetailRepository,它扩展了JpaRepository,其中我有1个方法

findByUsername
我还没有实现,但仍然得到了结果。spring boot如何在内部实现该方法

public interface UserDetailRepository extends JpaRepository<User, Integer> {

     Optional<User> findByUsername(String name);

}
public接口UserDetailRepository扩展了JpaRepository{
可选findByUsername(字符串名称);
}

我建议看一下参考指南的章节

例如,当您希望按用户名查找用户时,您将使用findByUsername(字符串名称)之类的方法名称,这将转换为类似于
select*from User where username=“name”
的条件


JPA的查询创建机制的工作原理如中所述

这是spring框架的一个特性。您可以编写很多这样的查询方法(无需实现)。阅读更多