mongoTemplate的lambda写法
1、介绍
Mogo使用简单易懂的lambda操作mongoDb中的集合(Mogo名字乱敲的)
mongoDb对于一般的常用软件来说应该都不陌生了,相信使用过MP(mybatisPlus)的小伙伴都知道lambda形式的操作是多么的爽了,但是mongoTemplate用起来确实很令人脑壳疼,所以脑袋一热就参考了mp做了一个类似的封装,让我自己远离恶心的Criteria,周末肝出来的第一版,比较简陋,但是CRUD都可以正常使用,提供思想,希望有大佬带飞,期待有个好用的Mongo ORM
2、使用说明
初期项目主要有三个模块:
- mogo(基础的封装)
- mogo-gen (提供的简单版代码生成器)
- mogo-web (暴露出去的http测试模块)
基础用法
/**
* lambda形式的mongoTemplate用法
* 分页获取测试数据
*/
public APiResponsePage<UserInfoResp, Object> queryList(UserPageReq req) {
LambdaQueryWrapper<User> query = Wrappers.<User>lambdaQuery()
.eq(Objects.nonNull(req.getAge()), User::getAge, req.getAge())
.eq(Objects.nonNull(req.getLoginName()), User::getLoginName, req.getLoginName())
.eq(Objects.nonNull(req.getPassWord()), User::getPassWord, req.getPassWord())
.eq(Objects.nonNull(req.getAge()), User::getAge, req.getAge())
.between((Objects.nonNull(req.getStartTime()) && Objects.