随笔 - 836  文章 - 1 评论 - 40 阅读 - 102万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

参考: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;
    }
复制代码

 

posted on   lshan  阅读(203)  评论(0编辑  收藏  举报
编辑推荐:
· .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的
点击右上角即可分享
微信分享提示