pooney
article thumbnail
Published 2020. 5. 7. 03:30
Spring mybatis resultMap Spring

0.1. resultMap 태그는 일반적으로 DTO클래스의 변수명과 DB 테이블의 필드명이 서로 일치 하지 않을 경우 사용한다 

 

resultMap = (멤버변수 변수명 != DB테이블의 필드명)

 

 

 

 

resultMap 사용법

1.  

2. controller

<java />
@Controller public class HomeController { @Inject SqlSession sqlSession; @RequestMapping(value = "addlist", method = RequestMethod.GET) public String addlist() { System.out.println("addlist"); List<TestClass> list = sqlSession.selectList("list.selectlist"); System.out.println(list); return "index"; } }

 

 

 

3. TestClass

<java />
@Data public class TestClass { private String id; private String pwd; }

 

 

 

 

4. mapper.xml 

<html />
<mapper namespace="list"> <resultMap type="com.ex.test.TestClass" id="ResultMap"> <id property="id" column="userid" /> <id property="pwd" column="userpwd" /> </resultMap> <select id="selectlist" resultMap="ResultMap"> select * from test1 </select> </mapper>

 

 

 

DB 테이블

5. test1 테이블

 

6.  

 

 

7. addlist 요청 화면

 

 

 

8. 결과 

 

TestClass클래스의 멤버변수와 test1 테이블의 필드명이 같지 않지만 resultMap태그를 이용하여 정상적으로 값이 입력된것을 확인 할 수 있따. 

 

 

profile

pooney

@pooney

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!