Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
DarMi7 authored Nov 3, 2023
1 parent d1d93db commit 66ac748
Showing 1 changed file with 27 additions and 30 deletions.
57 changes: 27 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# mongo-lambda-query
a lambda-based object-oriented mongo query plug-in <br>
基于lambda表达式,且面向对象的mongo数据库查询插件。
***
基于lambda表达式,且面向对象的mongo数据库查询插件。<br>
#### 先赞后看,🌟🌟🌟
### 使用步骤:
1. 引入maven依赖文件
```
Expand All @@ -17,33 +17,30 @@ a lambda-based object-oriented mongo query plug-in <br>
public class Application
3. 编写查询代码
```
@Repository
public interface TaskRepository extends MongoRepository<Task, String> {
default Page<Task> search(TaskCriteria taskCriteria) {
return MongoLambdaQuery.lambdaQuery(Task.class)
.is(Task::getName, taskCriteria.getName())
.is(Task::getType, taskCriteria.getFuzzyName())
.reg(Task::getName, taskCriteria.getName())
.gt(Task::getPoints, taskCriteria.getPoints())
.gt(Task::getCreated, taskCriteria.getBegin())
.lt(Task::getCreated, taskCriteria.getEnd())
.page(taskCriteria.getPagination());
}
default Page<Task> aggregate(TaskCriteria taskCriteria) {
return MongoLambdaQuery.lambdaQuery(Task.class)
.is(Task::getName, taskCriteria.getName())
.is(Task::getType, taskCriteria.getFuzzyName())
.reg(Task::getName, taskCriteria.getName())
.gt(Task::getPoints, taskCriteria.getPoints())
.gt(Task::getCreated, taskCriteria.getBegin())
.lt(Task::getCreated, taskCriteria.getEnd())
.aggregate(taskCriteria.getPagination());
}
}
}
具体使用案例参考demo模块,如有什么问题欢迎留言,如果有用请为我点亮star。<br>
@Repository
public interface TaskRepository extends MongoRepository<Task, String> {
default Page<Task> search(TaskCriteria taskCriteria) {
return MongoLambdaQuery.lambdaQuery(Task.class)
.is(Task::getName, taskCriteria.getName())
.is(Task::getType, taskCriteria.getFuzzyName())
.reg(Task::getName, taskCriteria.getName())
.gt(Task::getPoints, taskCriteria.getPoints())
.gt(Task::getCreated, taskCriteria.getBegin())
.lt(Task::getCreated, taskCriteria.getEnd())
.page(taskCriteria.getPagination());
}
default Page<Task> aggregate(TaskCriteria taskCriteria) {
return MongoLambdaQuery.lambdaQuery(Task.class)
.is(Task::getName, taskCriteria.getName())
.is(Task::getType, taskCriteria.getFuzzyName())
.reg(Task::getName, taskCriteria.getName())
.gt(Task::getPoints, taskCriteria.getPoints())
.gt(Task::getCreated, taskCriteria.getBegin())
.lt(Task::getCreated, taskCriteria.getEnd())
.aggregate(taskCriteria.getPagination());
}
}
4. 具体使用案例参考demo模块,如有什么问题欢迎留言。<br>
原理分析可以查看博客:https://blog.csdn.net/qq_28175019/article/details/129100748

0 comments on commit 66ac748

Please sign in to comment.