SpringBoot 통합 MongoDB 구현 코드
5832 단어 SpringBootMongoDB
https://www.mongodb.com/download-center/community
MongoDB 클 라 이언 트 도구(Mongo Management Studio)설치:
http://mms.litixsoft.de/#software_pricing
1.Maven 의존 추가
<!--mongodb-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
2.application.yml 설정
spring:
data:
mongodb:
host: 127.0.0.1
port: 27017
database: blog
3.코드 에 Mongo 사용1.Mongo 적용 필드
(1)동적 열 에 사용 할 수 있 습 니 다.
(2)설정 에 사용 할 수 있 습 니 다(예 를 들 어 일부 시스템 설정).
(3)로그 기록;
(4)블 로그 개발 에 사용 되 는 댓 글 이나 댓 글;
(5)사물 인터넷 방면 의 자물쇠 관련 정보 저장;
(6)머리 를 내밀 기;
위의 여섯 장면 은 내 가 이전에 개발 하여 사용 한 것 이다.
물론 몽 고 는 더 많은 곳 을 활용 할 수 있 는데 관건 은 응용 장면 이 적당 한 지 에 있다.
2.제 가 최근 에 블 로그 에서 개발 한 연락 처 를 예 로 들 면(여 기 는 Mongo 를 사용 합 니 다)
(1)데이터 모델 구축(Mongo 에 대응 하 는 라 이브 러 리 에서 대응 하 는 집합 을 구축 해 야 함)
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;
/**
* -
*/
@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)데이터 액세스 층
package com.springcloud.blog.admin.mongo.dao;
import com.springcloud.blog.admin.mongo.entity.ContactMe;
import org.springframework.data.mongodb.repository.MongoRepository;
/**
* -
*/
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;
/**
* (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;
}
}
쉽게 말 하면 아주 간단 한 첨삭 검사 로 입문 을 도 울 수 있다.또한 일반적인 상황 에서 업무 논리 층 이 필요 하 다.한편 으로 는 재 활용 을 위해 다른 한편 으로 는 서로 다른 업무 가 서로 다른 일 을 해 야 한다.
이상 은 SpringBoot 통합 MongoDB 의 실현 코드 에 대한 상세 한 내용 입 니 다.SpringBoot 통합 MongoDB 에 관 한 자 료 는 저희 의 다른 관련 글 을 주목 해 주 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Java・SpringBoot・Thymeleaf】 에러 메세지를 구현(SpringBoot 어플리케이션 실천편 3)로그인하여 사용자 목록을 표시하는 응용 프로그램을 만들고, Spring에서의 개발에 대해 공부하겠습니다 🌟 마지막 데이터 바인딩에 계속 바인딩 실패 시 오류 메시지를 구현합니다. 마지막 기사🌟 src/main/res...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.