【发布时间】:2019-04-07 23:40:05
【问题描述】:
我正在尝试学习如何将我的 Java Spring 应用程序连接到我的 MongoDB 数据库。我正在关注本指南:
https://spring.io/guides/gs/accessing-data-mongodb/
我正在尝试学习“创建简单查询”部分。
package hello;
import java.util.List;
import org.springframework.data.mongodb.repository.MongoRepository;
public interface CustomerRepository extends MongoRepository<Customer, String> {
public Customer findByFirstName(String firstName);
public List<Customer> findByLastName(String lastName);
}
他们展示了扩展 MongoRepository 接口和定义某些方法。但是,这些方法不是覆盖,也不是从接口继承的方法。他们似乎没有在任何地方为实际实现实现这些方法,所以我非常困惑这是如何工作的。
"您可以根据需要定义其他查询,只需声明它们的 方法签名。在这种情况下,您添加 findByFirstName,它 本质上是在寻找客户类型的文件并找到一个 匹配名字。”
这里是教程完整代码的存储库:https://github.com/spring-guides/gs-accessing-data-mongodb
我非常困惑如何在界面中定义一个新方法而不自己实现该方法神奇地允许我构造查询...任何人都可以阐明一些?
【问题讨论】: