back/Java

SpringBoot 프로젝트 mongoDB 연결

devel0per 2024. 6. 18. 10:39

회사 솔루션 기술스택 변경 이슈로 인하여 SpringBoot 프로젝트에 mongoDB 연결을 시도해보겠습니당.

 

1. springBoot 프로젝트 생성

 

 

2. application.properties 파일에 db 정보입력(저는 mongoDB atlas 사용했습니다.)

 

 

3. com.example.demo 패키지 하위로 repository 패키지 생성 후, demoDBRespositoy.java 생성

package com.example.demo.repository;

import com.example.demo.Posts;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface demoDBRepository extends MongoRepository<Posts, String> {
    public Posts findByName(String name);
}

 

 

4. com.example.demo 패키지 내에 DTO인 Posts.java 생성 (자기의 collection 구조대로 만들어놓으시면 됩니당~)

package com.example.demo;
import org.springframework.data.mongodb.core.mapping.Document;


public class Posts {
    private String name;
    private String age;

    public  String toString(){
        return "name is " + name + " age is " + age;
    }
}

 

 

5. 준비완료~ Test code 작성!

 

package com.example.demo;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class DemoApplicationTests {

	@Autowired
	private com.example.demo.repository.demoDBRepository demoDBRepository;

	@Test
	void contextLoads() {
	}

	@Test
	public void printProjectData(){
		System.out.println(demoDBRepository.findByName("mwjeon"));
	}

}

 

6. 내가 원하는 값 출력!