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 에 관 한 자 료 는 저희 의 다른 관련 글 을 주목 해 주 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.