공부일지
231128 (JSP)
CD가참둥그렇다
2023. 11. 28. 17:27
프로퍼티스 파일을 이용하여 config 파일 관리하기
- file을 이용해 conninfo.properties 파일을 만들어준다.
db.driver=oracle.jdbc.driver.OracleDriver
db.url=jdbc:oracle:thin:@localhost:1521:xe
hanul.user=hanul
hanul.pw=0000
hr.user=hr
hr.pw=0000
- config파일에 properties 태그를 넣고 해당 파일을 리소스로 지정해준다.
- 각 프로퍼티의 value에 el코드처럼 프로퍼티의 요소를 가져와 사용할 수 있다.
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<properties resource="common/conninfo.properties"/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${db.driver}"/>
<property name="url" value="${db.url}"/>
<property name="username" value="${hanul.user}"/>
<property name="password" value="${hanul.pw}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mappers/cus_mapper.xml"/>
</mappers>
</configuration>
Enum
- 상수들을 이용해서 boolean이 가진 단점을 보완하여 상태정보를 표시하는 용도로 많이 사용한다.
- enum 파일을 만들 수 있고, 다른 클래스에 enum으로 만들 수 도 있다.
- 이름(값)의 나열을 통해 선택 가능한 상수의 종류를 선언할 수 있다.
- 생성자 메소드로 나열한 상수 중 하나를 선택하게 하고, 선택한 상수를 전역변수에 상수로 저장한다.
- enum에 담은 상수를 사용할 때 getter를 사용하여 이용할 수 있다.
public enum DataResource{
HANUL("common/hanulconfig.xml"),
HR("common/hanulconfig.xml");//다양한 상수를 나열하여 선언해둔다.
private final String config;//생성자를 통해 선택된 상수를 저장하는 변수
private DataResource(String config) {
this.config = config;
}
public String getConfig() {//선택된 상수를 이용할 때 사용하는 메소드
return config;
}
}