본문 바로가기
💻 하나씩 차곡차곡/Back-end

[Spring boot(스프링부트)/Mybatis] Xml에 카멜표기법 설정하기

by 뚜루리 2024. 6. 7.
728x90
320x100

 

Mybatis를 사용하여 xml을 사용할 때 예를들어 데이터베이스의 MEMBER_ID 컬럼이고 Java의 Dto 변수명이 memberd일 경우, 자동으로 카멜변환을 해주지 못해서 급한대로 아래처럼 alias를 따로 줬었음. 그리 번거로운 일은 아니지만, 컬럼이 많아질수록 alias를 매번 줘야하는 번거로움이 있었음. 그래서, 자동으로 카멜표기법으로 변환할 수 있도록 설정을 변경해보기!

    <select id="findByLoginId" parameterType="java.lang.String" resultType="seulgi.bookRentalSystem.domain.member.Member">
        SELECT
               MEMBER_ID AS mermberId
             , MEMBER_NAME AS memberName
             , PASSWORD
             , JOIN_DATE AS joinDate
            FROM MEMBER_TB WHERE MEMBER_ID = #{loginId}
    </select>

 

 

 

1. mybatis-config.xml 

src > resource 경로 아래에 mybatis-config.xml을 생성해준다. (이미 생성되어 있다면 패스.)

 

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>
    <settings>
        <setting name="mapUnderscoreToCamelCase" value="true" />
    </settings>
</configuration>

 

 

카멜 케이스를 사용하겠다는 설정을 추가한 것임. 

 

2. application.properties

mybatis.config-location=classpath:mybatis-config.xml

application.properties 안에 위와 같은 내용을 추가해준다. 

 

 

728x90
320x100