mongodb使用筆記,增加 刪除 分頁查詢

2021-09-11 15:56:34 字數 2293 閱讀 1383

由於在專案中使用mongodb時,資料庫已經被安裝成功,所以在這塊不講怎麼安裝mongodb資料庫

一、在配置檔案中填入mongodb的配置資訊

spring:

data:

mongodb:

#資料庫位址

host: localhost

#資料庫埠

port: 27017

#資料庫登陸名

username: model

#資料庫登陸密碼

password: model

#資料庫名稱

database: model

二、建立實體類

public class model 

public void setid(string id)

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

}/**

*查詢和刪除model資訊時使用這個實體類

*/public class modelrequest implements serializable

public void setstarttime(date starttime)

public date getendtime()

public void setendtime(date endtime)

public string getquerycriteria()

public void setquerycriteria(string querycriteria)

public int getpagenumber()

public void setpagenumber(int pagenumber)

public int getpagesize()

public void setpagesize(int pagesize)

}

三、建立操作類(通過這個類就能和資料庫打交道)

import org.springframework.data.mongodb.repository.mongorepository;

import com.shsc.log.entity.apilog;

public inte***ce modeldao extends mongorepository

四、建立service 介面

public inte***ce modelservice
實現service

@service

public class operationlogserviceimpl implements operationlogservice

//刪除

@override

public boolean delete(modelrequest modelrequest )

query.addcriteria(criteria);//將criteria放入query裡面執行

return mongotemplate.remove(query, model.class) != null;

} //分頁查詢

@override

public pagefindpagelist(operationlogrequest operationlogrequest)

criteria querycriteria = new criteria();

// 增加條件查詢

if (operationlogrequest.getquerycriteria() != null)

//這個query裡面放了多個條件,但是總的來看是乙個new criteria(),criteria裡面又包含了(criteria, querycriteria)

query.addcriteria(new criteria().andoperator(criteria, querycriteria));

long total = operationinlogdao.count();

listitems = mongotemplate.find(query.with(pageable), operationlog.class);

return new pageimpl(items, pageable, total);

}}

MongoDB 使用筆記

install service add到資料庫的datetime在資料庫顯示的utc時區 查了一下,在屬性上 加上這句 bsondatetimeoptions kind datetimekind.local 沒效果,還是在前台轉吧 convert.todatetime tolocaltime tos...

Vim 使用筆記

set hlsearch set nohlsearch 搜尋後清除上次的加亮 nohl nohlsearch 拷貝 很有用的一句話,規定了格式選項,讓它換行不自動空格 set formatoptions tcrqn set fo r set noautoindent 再 shift insert 正...

xemacs使用筆記

xemacs使用筆記 xemacs emacs的下一代,由lucid原創 from debian參考手冊.由於不知道什麼時候刪掉了emacs的乙個重要檔案.每次都沒法安裝好.突然發現了xemacs,於是決定使用看看.本人還是菜鳥,僅供交流 我使用的ubuntu系統,所以就直接apt get inst...