SpringBoot 통합 MongoDB 구현 코드

5832 단어 SpringBootMongoDB
MongoDB 홈 페이지 설치:
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 에 관 한 자 료 는 저희 의 다른 관련 글 을 주목 해 주 십시오!

좋은 웹페이지 즐겨찾기