반응형
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를 다운로드하고, 사용하는 방법에 대하여 알아보았습니다.
반응형
'Web Developer's Story > DATABASE' 카테고리의 다른 글
[ActiveJDBC, MySQL] ActiveJDBC 사용법 - INSERT, UPDATE문 (0) | 2020.07.30 |
---|---|
[ActiveJDBC, MySQL] ActiveJDBC 사용법 - SELECT문 (0) | 2020.07.27 |
[MYSQL] 데이터베이스 로컬로 덤프 뜨는 방법 (0) | 2020.07.20 |
[ORACLE, MYSQL] LPAD, RPAD 함수 비교 (0) | 2020.07.20 |
[MYSQL] split 함수 만들어서 사용하기 (0) | 2020.07.20 |