国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - spring boot項目中MongoDB的使用方法

spring boot項目中MongoDB的使用方法

2021-01-13 14:39Tomoya Java教程

前段時間分享了關于Spring Boot中使用Redis的文章,除了Redis之后,我們在互聯網產品中還經常會用到另外一款著名的NoSQL數據庫MongoDB。下面這篇文章主要給大家介紹了關于在spring boot項目中MongoDB的使用方法,需要的朋友可以參考下。

前言

大家都知道MySQL數據庫很好用,但數據量到了千萬以上了,想增加字段是非常痛苦的,這個在MongoDB里就不存在,字段想怎么加就怎么加,所以也就有了想在spring-boot里用MongoDB的想法了,Github上spring-projects里有關于使用MongoDB的demo,后面會給出鏈接

依賴

?
1
2
3
4
5
6
7
8
9
10
<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
 
//還有一個依賴,官方demo里加的有,這個應該是啟動的時候幫你下載mongodb數據庫的,反正我是沒有成功下載下來過,一直timeout,如果系統上裝的有mongodb了,就不用要這個依賴了
<dependency>
 <groupId>de.flapdoodle.embed</groupId>
 <artifactId>de.flapdoodle.embed.mongo</artifactId>
</dependency>

配置

實體類只用加一個@Id就可以了

?
1
2
3
4
5
6
7
8
9
10
import org.springframework.data.annotation.Id;
 
public class User {
 
 @Id
 private String id;
 private String username;
 
 // getter, setter
}

數據庫配置

?
1
2
3
4
5
6
7
8
9
10
spring:
 freemarker:
 template-loader-path:
 - file:./templates
 data:
 mongodb:
  database: dbname #一般只用配置這一個就可以了,如果數據庫有密碼,還要配置下面幾個配置
  host:
  password:
  uri:

Repository要繼承的是MongoRepository,跟蹤代碼可以發現MongoRepository繼承的就是PagingAndSortingRepository,所以分頁之類的一些簡單的方法也是可以直接拿來用的,非常方便

?
1
2
3
public interface UserRepository extends MongoRepository<User, String> {
 User findByUsername(String username);
}

spring-data怎么用,這里就怎么用

關聯

MongoDB在spring-boot里沒法做關聯,所以用MySQL做關聯的 @ManyToOne 這些注解也就不能用了

經我測試,如果在Blog實體類里引入User對象,在保存Blog的時候,User對象也會保存在Blog里,如下所示

?
1
2
3
4
5
6
7
8
9
10
11
12
{
 "_id" : ObjectId("59cb127b23d8213c8dfdcad9"),
 "_class" : "com.example.module.blog.model.Blog",
 "title" : "hello world",
 "content" : "hello world",
 "inTime" : ISODate("2017-09-27T02:52:43.713+0000"),
 "user" : {
 "_id" : ObjectId("59cb0fec23d8213930c6795a"),
 "username" : "tomoya",
 "inTime" : ISODate("2017-09-27T02:41:48.402+0000")
 }
}

如果修改User的username,只會修改user表里的username,blog表里的user對象里的username是不會變的,所以這里建議關聯只給一個id,在查詢的時候用id去查user,再封裝到一塊比較好

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

參考

https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-data-mongodb

原文鏈接:https://tomoya92.github.io/2017/09/27/spring-boot-mongodb/

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 天堂精品一区二区三区 | 亚洲va欧美va人人爽成人影院 | 91精品国产综合久久久久久丝袜 | 日韩一区二区在线免费 | 日韩高清在线观看 | 夜夜操天天操 | 在线91av| 亚洲成人中文字幕 | 久久777| 激情综合网婷婷 | 中文字幕在线观看 | 精品一二三区在线观看 | 国产91精品一区二区绿帽 | 亚洲精品影院 | 免费色在线 | 欧美黄色影院 | 欧美成人一级 | 日韩精品免费在线视频 | 免费观看黄视频网站 | 中文字幕亚洲欧美 | 亚洲高清视频在线 | 日韩在线视频一区 | 国产精品毛片久久久久久久 | 老女肥熟av免费观看 | 日本一区二区三区在线视频 | 色九九| 最新国产视频 | 免费看的毛片 | 国产成人精品一区二区 | 日韩精品在线观看视频 | 欧美一区二区三区精品免费 | 亚洲精品视频免费 | 国产在线一区二区三区 | 中文字幕亚洲精品 | 久久久国产精品视频 | 日本一区二区三区中文字幕 | 久久久国产一区二区 | 日韩性视频 | 综合久久av | 日本视频网 | 免费av一区二区三区 |