Spring Boot MongoRepository

13 篇文章 0 订阅
9 篇文章 0 订阅

在Spring Boot中使用MongoDB作为spring data的话,可以使用如下方式来提供多种数据查询服务。这些接口中的方法都不需要实现,Spring Boot自动扫描并解析方法名,生成对应的方法实现。

public interface PersonRepository extends Repository<User, Long> {

  List<Person> findByEmailAddressAndLastname(EmailAddress emailAddress, String lastname);

  // Enables the distinct flag for the query
  List<Person> findDistinctPeopleByLastnameOrFirstname(String lastname, String firstname);
  List<Person> findPeopleDistinctByLastnameOrFirstname(String lastname, String firstname);

  // Enabling ignoring case for an individual property
  List<Person> findByLastnameIgnoreCase(String lastname);
  // Enabling ignoring case for all suitable properties
  List<Person> findByLastnameAndFirstnameAllIgnoreCase(String lastname, String firstname);

  // Enabling static ORDER BY for a query
  List<Person> findByLastnameOrderByFirstnameAsc(String lastname);
  List<Person> findByLastnameOrderByFirstnameDesc(String lastname);
}

For more info:http://docs.spring.io/spring-data/data-commons/docs/1.7.x/reference/html/repositories.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个基本的 Spring Boot 和 Mongo 索引的演示示例。 首先,您需要在您的 Spring Boot 应用程序中添加以下依赖项: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> ``` 然后,在您的 application.properties 或 application.yml 文件中添加此配置: ``` spring.data.mongodb.uri=mongodb://<username>:<password>@<hostname>:<port>/<database-name> ``` 您需要替换上述配置中的以下内容: - <username>:您的 MongoDB 用户名 - <password>:您的 MongoDB 密码 - <hostname>:您的 MongoDB 主机名 - <port>:您的 MongoDB 端口号 - <database-name>:您的 MongoDB 数据库名称 接下来,您可以创建一个简单的 Mongo 文档对象和一个 Mongo 存储库接口,如下所示: ``` @Document(collection = "users") public class User { @Id private String id; private String name; private int age; // getter 和 setter } @Repository public interface UserRepository extends MongoRepository<User, String> { List<User> findByName(String name); List<User> findByAgeGreaterThan(int age); } ``` 在这里,我们有一个名为 User 的 Mongo 文档对象,它包含 id、name 和 age 字段。然后,我们还有一个名为 UserRepository 的 Mongo 存储库接口,它继承自 MongoRepository,并带有两个自定义查询方法:findByName() 和 findByAgeGreaterThan()。 最后,我们可以使用以下代码在存储库中创建索引: ``` @Repository public interface UserRepository extends MongoRepository<User, String> { @Indexed(name = "name_index") List<User> findByName(String name); @Indexed(name = "age_index") List<User> findByAgeGreaterThan(int age); } ``` 在这里,我们在查询方法上使用了 @Indexed 注释,并为每个索引命名。使用命名的索引允许我们针对索引执行更多操作,例如删除或更新它们。 这就是一个基本的 Spring Boot 和 Mongo 索引的演示示例。希望能对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值