mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
<configuration>태그 안에 setting할 속성 태그 입력
<properties resource="jdbc.properties" />
rss를 읽을 프로퍼티 파일
jdbc에서 사용할 DataBase 설정값을 가진 properties 파일
<settings> mapping, sql문 관련, 주요 기능에 관한 설정
<settings>
<!-- 카멜 케이스 VO 매핑 -->
<setting name="mapUnderscoreToCamelCase" value="true" />
<!-- 쿼리 결과 필드가 null인 경우, 누락이 되서 나오지 않게 설정 -->
<setting name="callSettersOnNulls" value="true" />
<!-- 쿼리에 보내는 파라미터가 null인 경우, 오류가 발생하는 것 방지 -->
<setting name="jdbcTypeForNull" value="NULL" />
</settings>
mapUnderscoreToCamelCase
자바의 domain에서는 카멜케이스를,
대소문자를 구분하지 않는 데이터베이스에서는 스네이크 케이스를 사용하면서
바인딩할 때 스네이크 케이스를 카멜케이스로 변환하여 인식하고 바인딩 해줄지를 설정
<typeAliases>
<typeAliases>
<typeAlias alias="Student" type="com.mybatis3.domain.Student" />
</typeAliases>
도메인 타입을 기술할 때 패키지부터 풀네임을 기술해야한다.
alias를 설정하여 간단히 할 수 있다.
<environments> 데이터베이스(<dataSource>), 트랜젝션(<transactionManager>) 설정
<environment>태그를 여러번 사용하여 다양한 설정 가능
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</dataSource>
<!-- <dataSource type="POOLED">
<property name="driver" value="" />
<property name="url" value="" />
<property name="username" value="" />
<property name="password" value="" />
</dataSource>-->
</environment>
</environments>
<property>에 데이터베이스 설정 값 입력
jdbc.properties 파일의 key값으로 value 값을 가져온다.
'Web' 카테고리의 다른 글
YAML Converter (0) | 2023.10.11 |
---|---|
SPA(single page application) Handlebars 활용하기 (1) | 2023.09.21 |
HTML5 Basic (0) | 2023.09.19 |
Mybatis Mapper (0) | 2023.09.19 |
AJAX Asynchronous Javascript And XML (0) | 2023.09.18 |