728x90

mybatis-config.xml 

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE configuration

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

<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

+ Recent posts