개인공부

[Mybatis] 마이바티스의 parameterType와 resultType차이

요리하다그만둠 2022. 11. 1. 11:09

resultType : 조회 결과 값을 저장하기 위한 데이터 타입

<select id="findAllUser" resultType="com.javateam.TimeLabel.domain.UserVO">

parameterType : 전달받은 파라미터 데이터 타입 지정(선택적)

<select id="findUser" resultType="com.javateam.TimeLabel.domain.UserVO" parameterType="Long">
		select
		<include refid="search"></include>
		from USER
		where USER_NO=#{userNo}
	</select>

위에 코드는 select 된 데이터를 반환할 장소를 지정하는데 여기서 가져오는 값은

userNo 인데 이것을 UserVO 객체형의 데이터에 저장하겠다는 뜻입니다.

parameterType은 parameterType 통해 userNo 을 Long 타입으로 값이 들어올것이라고 인지 시켜주고 쿼리에서 자바에서 보낸 userNo 를 사용합니다.

 

근대 보다보면 사람들 말이 모두 다르고 다 비슷비슷합니다.

 

어디서는 parameterType 이 구문에 전달될 파라미터 패키지 경로이거나 클래스명칭을 적습니다.

resultType  에 기대 타입의 패키지 경로를 포함하고 데이터 타입등을 적기도 합니다.

 

공식홈페이지에서 select부분은 resultMap으로 경로를 쓰는게 좋다고하네요