반응형

Java로 코딩을 하다보면 데이터베이스를 더 쉽고 간단하게 가져오는 방법을 찾곤 합니다.

그래서 저는 ActiveJDBC를 활용하여 간편하게 데이터베이스를 연동했습니다.

이번 포스팅에서는 ActiveJDBC를 다운로드하고, 사용하는 방법에 대하여 소개하려고 합니다.

 


 

1. ActiveJDBC 다운로드

구글에 ActiveJDBC 를 검색하면 jar 파일을 다운받을 수 있습니다.

 

 

2. library 에 추가하기

만든 프로젝트 라이브러리에 jar 파일을 추가합니다.

추가하면 pom.xml에 아래와 같이 dependency가 추가됩니다.

<dependency>
  <groupId>org.javalite</groupId>
  <artifactId>activejdbc</artifactId>
  <version>1.4.11</version>
</dependency>

 

 

3. Maven Plugins에 activejdbc-instrumentation 확인

activejdbc를 메이븐에서 사용하려면 activejdbc-instrumentation:instrument를 실행합니다.

 

 

4. Java class 파일 만들기

데이터베이스 테이블명 notices라면 끝에 s를 뺀 Notice class 명으로 만들어줍니다.

package app.model;
import org.javalite.activejdbc.Model;

public class Notice extends Model {

}

 

위처럼 이름을 설정하면 자동으로 해당 테이블을 찾아오기 때문에 데이터베이스 사용이 수월합니다.

내용은 빈 채로 생성한 후 패키징을 하면 target 폴더에 자동으로 내용이 생깁니다.

 

- packaging시 자동으로 생성된 class 내용

package app.model;

import java.text.DateFormat;
import java.util.List;
import java.util.Set;
import org.javalite.activejdbc.Association;
import org.javalite.activejdbc.CallbackListener;
import org.javalite.activejdbc.LazyList;
import org.javalite.activejdbc.MetaModel;
import org.javalite.activejdbc.Model;
.
.
.

public class Notice extends Model {
    public Notice() {
    }

    public static MetaModel getMetaModel() {
        return ModelDelegate.metaModelOf(modelClass());
    }

    public static List<String> attributes() {
        return ModelDelegate.attributes(modelClass());
    }

    public static Set<String> attributeNames() {
        return ModelDelegate.attributeNames(modelClass());
    }

    public static List<Association> associations() {
        return ModelDelegate.associations(modelClass());
    }

    public static int delete(String query, Object... params) {
        return ModelDelegate.delete(modelClass(), query, params);
    }

    public static boolean exists(Object id) {
        return ModelDelegate.exists(modelClass(), id);
    }

    public static int deleteAll() {
        return ModelDelegate.deleteAll(modelClass());
    }

    public static int update(String updates, String conditions, Object... params) {
        return ModelDelegate.update(modelClass(), updates, conditions, params);
    }

    public static int updateAll(String updates, Object... params) {
        return ModelDelegate.updateAll(modelClass(), updates, params);
    }

    protected static NumericValidationBuilder validateNumericalityOf(String... attributeNames) {
        return ModelDelegate.validateNumericalityOf(modelClass(), attributeNames);
    }
    
    
    .
    .
    .
}

 

 

 

이상으로 ActiveJDBC를 다운로드하고, 사용하는 방법에 대하여 알아보았습니다.

 


 

반응형