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>
spring:
  data:
    mongodb:
      host: 127.0.0.1
      port: 27017
      database: blog
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;
    }
}
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> {
}
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에 따라 라이센스가 부여됩니다.