午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

SpringBoot整合MongoDB的實現(xiàn)代碼

瀏覽:27日期:2023-03-09 13:07:20
目錄一、添加Maven依賴二、application.yml配置三、代碼中使用Mongo1.Mongo適用場景2.以我最近博客開發(fā)的一個聯(lián)系我為例(這里我使用Mongo)

MongoDB官網(wǎng)安裝:https://www.mongodb.com/download-center/community

MongoDB客戶端工具(Mongo Management Studio)安裝:http://mms.litixsoft.de/#software_pricing

一、添加Maven依賴

<!--mongodb--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>二、application.yml配置

spring: data: mongodb: host: 127.0.0.1 port: 27017 database: blog三、代碼中使用Mongo1.Mongo適用場景

(1)可用于動態(tài)列;(2)可用于配置方面(如一些系統(tǒng)配置);(3)日志記錄;(4)用于博客開發(fā)中的評論或留言;(5)物聯(lián)網(wǎng)方面的門鎖相關(guān)信息存儲;(6)探頭;

上面六個場景是我之前開發(fā)使用過的。

當(dāng)然了,Mongo還可以應(yīng)用更多地方,關(guān)鍵在于應(yīng)用的場景是否合適。

2.以我最近博客開發(fā)的一個聯(lián)系我為例(這里我使用Mongo)

(1)建立數(shù)據(jù)模型(需要在Mongo對應(yīng)的庫,建立對應(yīng)的集合)

package com.springcloud.blog.admin.mongo.entity;import com.springcloud.blog.admin.common.base.BaseDTO;import org.springframework.data.mongodb.core.mapping.Document;import org.springframework.data.mongodb.core.mapping.Field;/** * 聯(lián)系我-數(shù)據(jù)模型 */@Document(collection = 'contact_me')public class ContactMe extends BaseDTO { @Field private String name; @Field private String email; @Field private String content; public String getName() {return name; } public void setName(String name) {this.name = name; } public String getEmail() {return email; } public void setEmail(String email) {this.email = email; } public String getContent() {return content; } public void setContent(String content) {this.content = content; }}

(2)數(shù)據(jù)訪問層

package com.springcloud.blog.admin.mongo.dao;import com.springcloud.blog.admin.mongo.entity.ContactMe;import org.springframework.data.mongodb.repository.MongoRepository;/** * 聯(lián)系我-持久層 */public interface ContactMeRepository extends MongoRepository<ContactMe, String> {}

(3)對外API

package com.springcloud.blog.admin.mongo.controller;import com.alibaba.fastjson.JSONObject;import com.springcloud.blog.admin.common.dict.ResponseDict;import com.springcloud.blog.admin.mongo.dao.ContactMeRepository;import com.springcloud.blog.admin.mongo.entity.ContactMe;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.List;/** * 聯(lián)系我(Mongo Example) */@RestController@RequestMapping('/contactMe')public class ContactMeController { @Autowired private ContactMeRepository contactMeRepository; @PostMapping('/save') public JSONObject save(@RequestBody ContactMe contactMe) {JSONObject jsonObject = new JSONObject();contactMeRepository.save(contactMe);jsonObject.put(ResponseDict.RESPONSE_CODE_KEY, ResponseDict.RESPONSE_SUCCESS_CODE);jsonObject.put(ResponseDict.RESPONSE_MSG_KEY, ResponseDict.RESPONSE_SUCCESS_MSG);return jsonObject; } @PostMapping('/delete') public JSONObject delete(@RequestBody ContactMe contactMe) {JSONObject jsonObject = new JSONObject();contactMeRepository.delete(contactMe);jsonObject.put(ResponseDict.RESPONSE_CODE_KEY, ResponseDict.RESPONSE_SUCCESS_CODE);jsonObject.put(ResponseDict.RESPONSE_MSG_KEY, ResponseDict.RESPONSE_SUCCESS_MSG);return jsonObject; } @PostMapping('/update') public JSONObject update(@RequestBody ContactMe contactMe) {JSONObject jsonObject = new JSONObject();contactMeRepository.save(contactMe);jsonObject.put(ResponseDict.RESPONSE_CODE_KEY, ResponseDict.RESPONSE_SUCCESS_CODE);jsonObject.put(ResponseDict.RESPONSE_MSG_KEY, ResponseDict.RESPONSE_SUCCESS_MSG);return jsonObject; } @PostMapping('/getAll') public JSONObject getAll() {JSONObject jsonObject = new JSONObject();List<ContactMe> list = contactMeRepository.findAll();jsonObject.put(ResponseDict.RESPONSE_CODE_KEY, ResponseDict.RESPONSE_SUCCESS_CODE);jsonObject.put(ResponseDict.RESPONSE_MSG_KEY, ResponseDict.RESPONSE_SUCCESS_MSG);jsonObject.put(ResponseDict.RESPONSE_DATA_KEY, list);return jsonObject; }}

簡單的說就是一個非常簡單的增刪改查,可幫助入門。同時一般情況下,還是需要業(yè)務(wù)邏輯層的,一方面為了復(fù)用考慮,另外一方面不同的業(yè)務(wù)辦不同的事情。

以上就是SpringBoot整合MongoDB的實現(xiàn)代碼的詳細內(nèi)容,更多關(guān)于SpringBoot整合MongoDB的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 欧美综合精品 | 久久夜夜夜| 五月天久久综合 | 久久在线观看视频 | 素人fc2av清纯18岁 | 五月婷婷视频在线观看 | 亚洲人成在线播放 | gogogo免费高清日本写真 | 欧美亚洲视频 | 国产肥老妇 | 国产日产av | 杨钰莹一级淫片aaaaaa播放 | 精品欧美乱码久久久久久 | 网站在线播放 | 午夜精品久久久久久久爽 | 一区二区三区四区亚洲 | 91丨九色丨海角社区 | 大地资源高清在线视频 | 日本不卡一区二区 | 亚洲影音先锋 | 亚洲男人的天堂在线 | 四虎视频国产精品免费入口 | 色撸撸av| www爱爱 | 久久影院午夜 | 国产黄色影视 | 中文字幕在线免费观看 | 97超碰在线免费观看 | 黄色日本视频 | 免费中文字幕在线观看 | 激情九九 | 亚洲91久久 | 亚洲精品一区二 | 日韩不卡一区二区三区 | 狠狠综合网 | 日韩在线三区 | 成人69视频 | 在线不卡中文字幕 | 黄页免费在线观看 | 欧美成人极品 | 国产精品免费视频一区二区三区 |