SpringBoot操作mongo實(shí)現(xiàn)方法解析
一、創(chuàng)建項(xiàng)目并導(dǎo)入相關(guān)依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>
二、mongo相關(guān)配置
spring.data.mongodb.host=192.168.21.134
spring.data.mongodb.authentication-database=admin
spring.data.mongodb.port=27017
spring.data.mongodb.username=fernfei
spring.data.mongodb.password=520hufei520
spring.data.mongodb.database=fern
三、操作Mongo
準(zhǔn)備
創(chuàng)建一個(gè)Book的實(shí)體類
第一種方法:
BookDao接口繼承,MongoRepository
這種方法和JPA的操作幾乎一樣
MongoRepository的第一個(gè)泛型是實(shí)體類,第二個(gè)是主鍵類型
還可以自定義查詢規(guī)則,也就是上圖的findBookByNameContaining(String name) 表示查詢包含某個(gè)字符的書名
第二種方法就是直接在Controller層注入MongoTemplate實(shí)例就可以使用了
唯一要注意的就是findAll()要加入,查詢的類名.class
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 解決vue頁面刷新,數(shù)據(jù)丟失的問題2. python 讀txt文件,按‘,’分割每行數(shù)據(jù)操作3. python logging.info在終端沒輸出的解決4. vue路由分文件拆分管理詳解5. vue+vuex+axios從后臺獲取數(shù)據(jù)存入vuex,組件之間共享數(shù)據(jù)操作6. Python 忽略文件名編碼的方法7. SpringBoot使用Captcha生成驗(yàn)證碼8. android studio實(shí)現(xiàn)簡單的計(jì)算器(無bug)9. android 控件同時(shí)監(jiān)聽單擊和雙擊實(shí)例10. 詳解android adb常見用法
