MongoRepository自定义条件及分页查询代码
生活随笔
收集整理的這篇文章主要介紹了
MongoRepository自定义条件及分页查询代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
@Autowiredprivate PassengerRepository passengerRepository;public PageInfo<Passenger> getPassengers(PageInfo<Passenger> page, Passenger passenger) {//分頁參數int pageNum = page.getPageNum();int pageSize = page.getPageSize();if(pageNum <=0){pageNum = 1;}pageNum = pageNum -1;if(pageSize<=0){pageSize = 10;}Pageable pageable = PageRequest.of(pageNum,pageSize);//自定義條件查詢//定義條件匹配器ExampleMatcher exampleMatcher = ExampleMatcher.matching().withIgnorePaths("source","companyId","state","flag","isok","updateTime","id","result","registerDate")//忽略屬性.withIgnoreCase(true)//忽略大小寫.withMatcher("sender", ExampleMatcher.GenericPropertyMatchers.contains());Example<Passenger> example = Example.of(passenger, exampleMatcher);Page<Passenger> all = passengerRepository.findAll(example,pageable);// Page<Passenger> all = passengerRepository.findAll(pageable);page.setList(all.getContent());page.setTotal(all.getTotalElements());return page;}
注意忽略屬性!!!
PassengerRepository :
import org.springframework.data.mongodb.repository.MongoRepository;public interface PassengerRepository extends MongoRepository<Passenger,Integer> {}?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的MongoRepository自定义条件及分页查询代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vuetify框架中服务端分页的实现方式
- 下一篇: JDK和cglib动态代理代码示例