参考:https://blog.csdn.net/qq_40715775/article/details/83153808
依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-rest</artifactId> </dependency>
domain:
@NoArgsConstructor @AllArgsConstructor @Document(collection = Constant.MILESTONE_WORK_TABLE) public class MilestoneInfo implements Serializable { private static final long serialVersionUID = 1L; @Id private String id; private String mawb;}
config:(application.propeties)
#spring.data.mongodb.uri=mongodb://userName:password@ip:port/database spring.data.mongodb.database=SERVICE-sea-test spring.data.mongodb.host=127.0.0.1 spring.data.mongodb.port=27017 #spring.data.mongodb.username=root #spring.data.mongodb.password=root
repository:
@RepositoryRestResource(path = "worktable",collectionResourceRel = "worktables") public interface WorkTableRepository extends MongoRepository<MilestoneInfo, String>{ // @Query("{\"sendtimes\":{\"$regex\":?0}, \"courierbillNo\": ?1}") List<MilestoneInfo> findByReasonAndCustomerAndSendTimesLessThan(String reason, String customer,int sendTimers); // @Query("{\"sendtimes\":{\"$regex\":?0}, \"success\": ?1}") List<MilestoneInfo> findByMawbOrCustomerOrOrderNoOrStatusOrCourierBillNoOrSendTimesLessThan(String mawb, String customer,String orderNo,String status,String courierbillNo,Integer sendTimers); List<MilestoneInfo> findByMawbAndCustomerAndOrderNoAndStatusAndCourierBillNoAndSendTimesLessThan(String mawb, String customer,String orderNo,String status,String courierbillNo,Integer sendTimers); }
web:
@GetMapping("finds/{page}/{size}") public Page<MilestoneInfo> findByPageSort(@PathVariable("page")int page,@PathVariable("size")int size) { //Sort sort = new Sort("id"); Sort sort = new Sort(Direction.ASC,"mawb"); // Pageable接口用于构造翻页查询,PageRequest是其实现类,可以通过提供的工厂方法创建PageRequest: // public static PageRequest of(int page, int size) // 也可以在PageRequest中加入排序: // public static PageRequest of(int page, int size, Sort sort) PageRequest pageable = PageRequest.of(page - 1, size,sort); Page<MilestoneInfo> pagedatas = workTableRepository.findAll(pageable); return pagedatas; }
分类:
MongoDB
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2018-09-17 springboot1.X 到2.X 的改变
2018-09-17 Spring-Boot devtools项目自动重启
2018-09-17 JSR 303 - Bean Validation 简介及使用方法
2018-09-17 将一个list分为每份小鱼1000的