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

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

 

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

 

 

 

 

resultMap 사용법

 

controller

@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";
	}
}

 

 

 

TestClass

@Data
public class TestClass {
	
	private String id;
	private String pwd;
	
	
}

 

 

 

 

mapper.xml 

<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 테이블

test1 테이블

 

 

 

 

addlist 요청 화면

 

 

 

결과 

 

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

 

 

profile

pooney

@pooney

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