JongTachi의 개발 블로그

[MyBatis] MyBatis JDBC Type 종류 본문

FrameWork/MyBatis

[MyBatis] MyBatis JDBC Type 종류

JongTachi 2023. 8. 2. 07:05
728x90
반응형

개발에서 MyBatis를 활용한다면 jdbcType을 명시해서 사용하셔야 합니다. 

그래서 오늘은 JDBC Type 종류에 대해 알아보려 합니다.

 

  • MyBatis JDBC Type 종류
JDBC Type(MyBatis) SQL Server Type Java Language Type
INTEGER INT int
TINYINT TINYINT byte
SMALLINT SMALLINT short
BIGINT BIGINT long
REAL REAL float
FLOAT FLOAT double
DOUBLE DOUBLE double
NUMERIC NUMERIC java.math.BigDecimal
DECIMAL DECIMAL java.math.BigDecimal
CHAR CHAR String
VARCHAR VARCHAR String
LONGVARCHAR TEXT String
DATE DATE java.sql.Date
TIME TIME java.sql.Time
TIMESTAMP DATETIME java.sql.Timestamp
BIT BIT boolean
BINARY BINARY byte[]
VARBINARY VARBINARY byte[]
LONGVARBINARY IMAGE byte[]
BLOB IMAGE byte[]
CLOB TEXT String
ARRAY 지원하지 않음 java.sql.Array
STRUCT 지원하지 않음 java.sql.Struct
REF 지원하지 않음 java.sql.Ref

 

해당 표에서 주목해야할 것들

 

1. SQL Server에는 이미지 형식이라는 LONGVARBINARY와 TEXT 형식이 존재하지만, MyBatis는 VARBINARY와 BLOB, CLOB 등으로 처리합니다.

 

2. SQL Server의 DATETIME 형식은 MyBatis에서 TIMESTAMP로 처리됩니다.

 

3. 배열(ARRAY), 구조체(STRUCT), 참조(REF)와 같은 특수한 타입은 SQL Server에서 지원되지 않습니다.

728x90
반응형