공부일지

231128 (JSP)

CD가참둥그렇다 2023. 11. 28. 17:27

프로퍼티스 파일을 이용하여 config 파일 관리하기

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;
		}	
	}