HQService / HQFramework

A next-generation Bukkit development framework.
https://hqservice.kr
GNU General Public License v3.0
47 stars 1 forks source link

Database 기능 추가 #4

Closed vjh0107 closed 1 year ago

vjh0107 commented 1 year ago
image image

<위는 사용 예 입니다>

HQYamlConfiguration 을 통해 가져온 config 에서 databse.type 키를 통해 구해온 문자열을 통해 추상화된 HQDataSource 를 Repository 에서 받아와서 영속성 데이터를 쉽게 처리할 수 있습니다. 설명을 정리하자면

  1. HQYamlConfigurationYaml 의 config 에서 datasource 타입을 문자열로 가져옵니다.
  2. HQDataSource 로 추상화된 datasource 는 HQRepository 에서 사용 가능합니다. Repository 클래스 하나에 여러 DataSource 구현체를 사용할 수 있습니다.

추가로, @Table 어노테이션을 통해 테이블을 초기화할 수 있습니다. 만약 테이블이 이미 생성되어있으나 column 이 맞지 않을 경우, 자동으로 alter 합니다.