프로그래밍/데이터베이스[DB]
[Mybatis] 마이바티스에 UUID 바로 사용하기[mysql,oracle]
yohoi
2019. 10. 25. 16:28
반응형
각 DBMS에서 UUID 확인 함수 입니다.
Mysql
SELECT UUID();
Oracle
SELECT SYS_GUID() FROM DUAL;
자 이제 마이바티스에서 사용해보도록 합니다.
각 DBMS에 맞게 아래의 함수를 사용하시면 됩니다.
Mysql
UUID()
Oracle
SYS_GUID()
예시
INSERT INTO "TABLE"
(id, UUID)
VALUES
(#{id}, UUID())
"-" 토큰을 제거
Mysql
REPLACE(UUID(),'-','')
Oracle
REPLACE(SYS_GUID(),'-','')
Binary 형태로 저장하고 싶은 경우
Mysql
UNHEX(REPLACE(UUID(),'-',''))
Oracle
RAWTOHEX(REPLACE(SYS_GUID(),'-',''))
이상입니다 감사합니다.
반응형