①condictions检索:
检索:
PaperLog.collection.find(condictions)
.sort([updateTime:-1]).
limit(params.rows.toInteger()).skip((params.page.toInteger() - 1) * params.rows.toInteger()).each{}
.sort([updateTime:-1]):
按时间updateTime降序排列
limit(params.rows.toInteger()).skip((params.page.toInteger() - 1) * params.rows.toInteger()):
设置分页
1.检索时间
import java.text.SimpleDateFormat
def dfDate = new SimpleDateFormat("yyyy-MM-dd")def df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
2.模糊检索名称Map condictions = [:]if(params.dateFrom && params.dateTo){condictions.put("ut", ["\$gte":df.parse(params.dateFrom+" 00:00:00"),"\$lte":df.parse(params.dateTo+" 00:00:00")])}else{if(params.dateFrom) {condictions.put("ut", ["\$gte":df.parse(params.dateFrom+" 00:00:00")])}if(params.dateTo) {condictions.put("ut", ["\$lte":df.parse(params.dateTo+" 00:00:00")])}}
时间的显示格式化:(显示为+8时区时间,而不是格林威治时间)def createDateif(it?.updateTime){createDate = df.format(it?.updateTime)}
3.包含检索def serTitle = params.titlecondictions.put("title",~/$serTitle/)
4.检索IDdef seniorCourse = [pc, pC, se, mt]condictions.put("course", ["\$in": seniorCourse])
5.不包含检索condictions.put("_id", new ObjectId(it.paperId))
conditions.put("del",["\$ne":false])
②createcriteria检索
def resultList = TestPaper.createCriteria().list([max:Integer.parseInt(params.rows),offset:Integer.parseInt(params.rows)*(Integer.parseInt(params.page)-1)]){
if(params.course){
eq("course", params.course)
}if(params.status){
eq("status", params.status.toInteger())
}order("updateDate","desc")}
def resultList = TestPaper.createCriteria().list([max:Integer.parseInt(params.rows),offset:Integer.parseInt(params.rows)*(Integer.parseInt(params.page)-1)]){
if(params.course){
eq("course", params.course)
}if(params.status){
eq("status", params.status.toInteger())
}order("updateDate","desc")}