假设我有接口UserDetailRepository,它扩展了我有1个方法的JpaRepository
findByUsername
,我还没有实现,仍然可以得到结果。 Spring Boot内部如何管理实现方法?
public interface UserDetailRepository extends JpaRepository<User, Integer> {
Optional<User> findByUsername(String name);
}
我建议您参考参考指南的Query Creation部分。
例如,当您想按用户名查找User时,将使用诸如findByUsername(String name)之类的方法名,它会转换为类似select * from user where username = "name"
的条件。
JPA的查询创建机制按Query methods here中所述工作。