Mybatis insert, update문 작성시 필요한 JDBC 타입 정리
포스트
취소

Mybatis insert, update문 작성시 필요한 JDBC 타입 정리

  • mybasit insert문에서 <if test="변수명 != null and 변수명 != ''"> 이거 대신
  • #{변수명, jdbcType=VARCHAR} 이런식으로 null 처리해서 오류 방지 가능

  • 타입 정리 (출처 : https://itmoon82.tistory.com/23)
SQL Server 형식JDBC 형식 (java.sql.Types)Java 언어 형식
bigintBIGINTlong
binaryBINARYbyte[]
bitBITboolean
charCHARString
dateDATEjava.sql.Date
datetimeTIMESTAMPjava.sql.Timestamp
datetime2TIMESTAMPjava.sql.Timestamp
datetimeoffset(2)microsoft.sql.Types.DATETIMEOFFSETmicrosoft.sql.DateTimeOffset
decimalDECIMALjava.math.BigDecimal
floatDOUBLEdouble
imageLONGVARBINARYbyte[]
intINTEGERint
moneyDECIMALjava.math.BigDecimal
ncharCHAR
NCHAR(Java SE 6.0)
String
ntextLONGVARCHAR
LONGNVARCHAR(Java SE 6.0)
String
numericNUMERICjava.math.BigDecimal
nvarcharVARCHAR
NVARCHAR(Java SE 6.0)
String
nvarchar(max)VARCHAR

NVARCHAR(Java SE 6.0)
String
realREALfloat
smalldatetimeTIMESTAMPjava.sql.Timestamp
smallintSMALLINTshort
smallmoneyDECIMALjava.math.BigDecimal
textLONGVARCHARString
timeTIME(1)java.sql.Time(1)
timestampBINARYbyte[]
tinyintTINYINTshort
udtVARBINARYbyte[]
uniqueidentifierCHARString
varbinaryVARBINARYbyte[]
varbinary(max)VARBINARYbyte[]
varcharVARCHARString
varchar(max)VARCHARString
xmlLONGVARCHAR
LONGNVARCHAR(Java SE 6.0)
String

SQLXML
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.