티스토리 뷰

반응형
<resultMap id="memberMap" type="member">
    <id column="mno" property="no"/>
    <result column="mname" property="name"/>
    <result column="mphoto" property="photo"/>
    <result column="mtel" property="tel"/>
    <result column="mgender" property="gender"/>
    <result column="mstatus" property="status"/>
    <result column="mpow" property="power"/>
    <result column="mcnt" property="count"/>
  </resultMap>

DB와 도메인의 프로퍼티가 다르다면 코드처럼 연관이 있다고 선언해줘야 한다.

 

결국엔 귀찮아진다...

 

해결 방법은 

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"/>//이 부분이 중요!
        <setting name="callSettersOnNulls" value="true"/>
        <setting name="jdbcTypeForNull" value="NULL"/>
    </settings>
</configuration>

이렇게 설정해주면 DB의 컬럼명과 VO 또는 도메인에서 camelcase로 자동으로 변환하여 매핑해준다.

 

참조:https://solbel.tistory.com/1520

반응형

'SpringBoot' 카테고리의 다른 글

[Design Pattern]Adapter Pattern  (0) 2021.08.08
[Design Pattern]Singleton Pattern  (0) 2021.08.08
DTO,VO.DAO에 대해서  (0) 2021.08.06
[SQL]파라미터를 다시 리턴 하는 Query  (0) 2021.08.05
ChainMethod 기법  (0) 2021.08.04
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함