SpringBoot 통합 MongoDB 의 실현 절차

6089 단어 SpringBootMongoDB
기술 소개
1.MongoDB 는 무엇 입 니까?
MongoDB(영어 단어'Humongous',중국어 의 미 는'방대 함')는 각종 규모 의 기업,각 업계 와 각종 응용 프로그램 에 응용 할 수 있 는 오픈 소스 데이터 베이스 이다.민첩 한 개발 에 적용 되 는 데이터베이스 로 서 MongoDB 의 데이터 모델 은 응용 프로그램의 발전 에 따라 유연 하 게 업데이트 할 수 있다.이 동시에 개발 자 에 게 전통 적 인 데이터 뱅 크 의 기능 도 제공 했다.2 급 색인,완전한 조회 시스템 과 엄격 한 일치 성 등 이다.MongoDB 는 기업 을 더욱 민첩 성과 확장 성 을 가지 게 할 수 있다.각종 규모 의 기업 은 MongoDB 를 사용 하여 새로운 응용 프로그램 을 만 들 고 고객 과 의 업무 효율 을 향상 시 키 며 제품 의 출시 시간 을 가속 화하 고 기업 의 원 가 를 낮 출 수 있다.MongoDB 는 확장 성,고성능,고가 용성 을 위해 설 계 된 데이터베이스 다.그것 은 단일 서버 배치 에서 대형,복잡 한 다 중 데이터 센터 구조 로 확장 할 수 있다.메모리 컴 퓨 팅 의 장점 을 이용 하여 MongoDB 는 고성능 의 데이터 읽 기와 쓰기 동작 을 제공 할 수 있다.MongoDB 의 로 컬 복사 와 자동 고장 이전 기능 은 귀하 의 응용 프로그램 으로 하여 금 기업 급 의 신뢰성 과 조작 유연성 을 가지 게 합 니 다.
2.사용 절차
1.maven 라 이브 러 리 도입
코드 는 다음 과 같 습 니 다(예시).

	   <parent>
	        <groupId>org.springframework.boot</groupId>
	        <artifactId>spring-boot-starter-parent</artifactId>
	        <version>2.4.1</version>
	        <relativePath/>
	    </parent>
     <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>
    </dependencies>

2.구체 적 인 사용 예시
MongoDB 패키지:

/**
 * mongo db  
 *
 * @Author: heyuhua
 * @Date: 2021/1/19 9:52
 */
@Component
public class MongoDBHelper {

    @Autowired
    private MongoTemplate mongoTemplate;

    /**
     *   
     *
     * @param t
     * @param <T>
     * @return
     */
    public <T> T save(T t) {
        return mongoTemplate.save(t);
    }

    /**
     *   
     *
     * @param t
     * @param collectionName
     * @param <T>
     * @return
     */
    public <T> T save(T t, String collectionName) {
        return mongoTemplate.save(t, collectionName);
    }

    /**
     *   
     *
     * @param query
     * @param tClass
     * @param <T>
     * @return
     */
    public <T> List<T> find(Query query, Class<T> tClass) {
        return mongoTemplate.find(query, tClass);
    }

    /**
     *     
     *
     * @param tClass
     * @param <T>
     * @return
     */
    public <T> List<T> findAll(Class<T> tClass) {
        return mongoTemplate.findAll(tClass);
    }


}

3.프로필
코드 는 다음 과 같 습 니 다(예시).

server:
  port: 8088


spring:
  #mongodb  
  data:
    mongodb:
      uri: mongodb://admin:[email protected]:27017/admin


4.유닛 테스트
테스트 코드 는 다음 과 같 습 니 다(예시):

 package com.hyh.core.test;

import com.hyh.core.test.base.HyhTest;
import com.hyh.core.test.po.Person;
import com.hyh.mongodb.helper.MongoDBHelper;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.CriteriaDefinition;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.TextCriteria;

import java.util.List;

/**
 * MongoDb Test
 *
 * @Author: heyuhua
 * @Date: 2021/1/19 10:28
 */
public class MongoDBTest extends HyhTest {

    @Autowired
    private MongoDBHelper mongoDBHelper;


    @Test
    public void testSave() {
        Person person = new Person();
        person.setName("heyuhua");
        person.setAge(25);
        mongoDBHelper.save(person);
        Person person2 = new Person();
        person2.setName("hyh");
        person2.setAge(52);
        mongoDBHelper.save(person2);
    }

    @Test
    public void testSaveCollection() {
        Person person = new Person();
        person.setName("heyuhua");
        person.setAge(25);
        mongoDBHelper.save(person, "personCollection");
        Person person2 = new Person();
        person2.setName("hyh");
        person2.setAge(52);
        mongoDBHelper.save(person2, "personCollection");
    }

    @Test
    public void testFindAll() {
        List<Person> list = mongoDBHelper.findAll(Person.class);
        for (Person person : list) {
            System.out.println("name=" + person.getName() + ",age=" + person.getAge());
        }
    }

    @Test
    public void testFind() {
        Criteria criteria = new Criteria();
        criteria.and("age").gte("25");
        Query query = new Query(criteria);
        List<Person> list = mongoDBHelper.find(query,Person.class);
        for (Person person : list) {
            System.out.println("name=" + person.getName() + ",age=" + person.getAge());
        }
    }

    @Test
    @Override
    public void test() {
        System.out.println("---MongoDb Test---");
    }


}


총결산
너무 쉬 운 것 같 지 않 아 요?더 많은 용법 은 아래 를 클릭 하여 원본 코드 를 확인 하 세 요.제 가 당신 을 데 리 고 더 많은 고급 용법 을 폭로 하 는 것 을 주목 하 세 요.
원본 주소:이것 을 누 르 면 원본 코드 를 볼 수 있 습 니 다.
이상 은 SpringBoot 통합 MongoDB 의 실현 절차 에 대한 상세 한 내용 입 니 다.SpringBoot 통합 MongoDB 에 관 한 자 료 는 저희 의 다른 관련 글 을 주목 해 주 십시오!

좋은 웹페이지 즐겨찾기