Mybatis - typeAliases / DB 연결 정보 수정
typeAliases
- mybatis에서 사용할 자료형의 별칭 선언
- mybatis-confif.xml 파일에 작성
- typeAliases 지정 시 mapper-xml 파일에 작성했던 쿼리문에서 사용
<typeAliases>
<typeAlias type="com.kh.mbatis.member.model.vo.Member" alias="Member"/>
..
..
</typeAliases>
쿼리문 수정
- typeAliasese를 지정했기 때문에 기존에 작성했던 것을 수정해주었다.
-
resultMap 수정
<!-- typeAliases 지정 전 -->
<!-- <resultMap type="com.kh.mbatis.member.model.vo.Member" id="memberResultMap"> -->
<resultMap type="Member" id="memberResultMap"> <!-- typeAliases 지정 > type="Member" -->
<id property="no" column="NO" />
<result property="id" column="ID" />
<result property="password" column="PASSWORD" />
<result property="role" column="ROLE" />
<result property="name" column="NAME" />
<result property="phone" column="PHONE" />
<result property="email" column="EMAIL" />
<result property="address" column="ADDRESS" />
<result property="hobby" column="HOBBY" />
<result property="status" column="STATUS" />
<result property="enrollDate" column="ENROLL_DATE" />
<result property="modifyDate" column="MODIFY_DATE" />
</resultMap>
DB 연결 정보 수정
- driver.properties 파일 저장
- resources 폴더
- properties 태그 사용
- mybatis-config.xml 파일 수정
<dataSource type="POOLED">
<property name="driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:xe"/>
<property name="username" value="WEB"/>
<property name="password" value="WEB"/>
</dataSource>
이렇게 작성했던 정보가 그대로 있는 driver.properties 파일을 작성하고 코드를 수정해준다.
-
// driver.properties 파일 생성
db.driver=oracle.jdbc.driver.OracleDriver
db.url=jdbc:oracle:thin:@localhost:1521:xe
db.username=WEB
db.password=WEB
-
<!-- mybatis-config.xml -->
<configuration>
<!-- DB 연결 정보를 외부 properties 파일에서 불러오기 위해 선언 -->
<properties resource="driver.properties" />
<!-- 중략 -->
<dataSource type="POOLED">
<property name="driver" value="${db.driver}"/>
<property name="url" value="${db.url}"/>
<property name="username" value="${db.username}"/>
<property name="password" value="${db.password}"/>
</dataSource>
</configuration>
먼저 properties 태그를 사용해서 새로 생성한 파일과 연결을 시켜주고
해당하는 키의 값을 ${}를 사용하여 넣어준다.