MongoDB 시작하기

지니🧸·2023년 9월 5일
0

Spring Boot & JPA

목록 보기
28/35

클라우드 스토리지 프로젝트를 시작하려는데 파일 업로드가 가능한 시스템인 만큼 확장성을 고려하고, 다양한 파일이 업로드 가능한 것이 적합할 것 같아 mongodb를 선택했다

1. dependency 추가

build.gradle에 추가

dependencies {
	...
    implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
    ...
}

2. MongoDB configuration

MongoDBConfig 클래스를 만들었다

@Configuration
public class MongoDBConfig {
    @Autowired
    private MongoMappingContext mongoMappingContext;

    @Bean
    public MappingMongoConverter mappingMongoConverter(MongoDatabaseFactory mongoDatabaseFactory, MongoMappingContext mongoMappingContext) {
        DbRefResolver dbRefResolver = new DefaultDbRefResolver(mongoDatabaseFactory);
        MappingMongoConverter converter = new MappingMongoConverter(dbRefResolver, mongoMappingContext);
        converter.setTypeMapper(new DefaultMongoTypeMapper(null));
        return converter;
    }
}

3. 엔티티 생성하기

@Document(collection = "entity_name") 어노테이션 사용

@Document(collection = "member")
@Getter
public class Member {
    @Id private Long id;
    private String loginID;
    private String username;
    private String pwd;
}

4. 레포 설정

public interface MemberRepsoitory extends MongoRepository<Member, String> {
}

참고:
https://domdom.tistory.com/415https://domdom.tistory.com/415

profile
우당탕탕

0개의 댓글