Spring & Spring Boot

[MyBatis] resultType 정리(feat. List<DTO>로 리턴받기)

김먼저 2022. 12. 16. 16:04

 

1. MyBatis-Mapper resultType 정리

 

 

alias(별칭) Data Type(데이터 타입)
string String
date Date
map Map
hashmap HashMap
list List
arraylist ArrayList
decimal BigDecimal
bigdecimal BigDecimal
biginteger BigInteger
_byte byte
_long long
_short short
_int int
_integer int
_double double
_float float
_boolean boolean
_byte[] byte[]
_long[] long[]
_short[] short[]
_int[] int[]
_integer[] int[]
_double[] double[]
_float[] floate[]
_boolean[] boolean[]
byte Byte
long Long
short Short
int Integer
integer Integer
double Double
float Float
boolean Boolean
byte[] Byte[]
long[] Long[]
short[] Short[]
int[] Integer[]
integer[] Integer[]
double[] Double[]
float[] Floate[]
boolean[] Boolean[]
object Object
date[] Date[]
decimal[] BigDecimal[]
bigdecimal[] BigDecimal[]
object[] Object[]
collection Collection
iterator Iterator
ResultSet ResultSet

※ 주의 : 원시형의 경우는 언더스코어(_)를 앞에 붙인다. 붙이지 않을 경우 래퍼(Wrapper) 클래스로 변환된다.

 

 

 

2. MyBatis에서 List<DTO> 형태로 return 받기.

 

 

쿼리문을 작성하다보면 List<DTO>와 같은 형태로 리턴 받아야 할 때가 있습니다.

 

 

구글링과 몇번의 테스트 끝에 return받아냈습니다!!

 

resultType="hashmap"

 

위와 같이 작성해주시면 됩니다~! (hashmap, hashMap 둘 다 가능!!)

 

 

 

끝!!!