Spring boot + Mybatis + SQL Server

김준영·2024년 3월 18일

다음에 다시보자

목록 보기
1/2

spring 서버에서 이모지를 SQL Server에 저장해야한다.

현재 서버에서 테이블 컬럼 타입은 varchar로 되어있기 때문에 이모지를 저장하면 ??로 저장된다.

해결 방법

  1. 우선 테이블 컬럼 타입을 nvarchar로 변경을 한다.
  2. 직접 테이블에 insert 할때 title = N'제목🛬' 으로 입력하는 방법
  3. 또는 Mybatis에서 ${}를 사용하여 입력하는 방법 (문자열을 정적으로 넣기 때문에 sql injection 문제 발생)
  4. 마지막으로 #{jdbcType=NVARCHAR}를 사용하여 타입을 정해준다.

4번을 활용하여 해결 완료.

profile
ㅎㅎ

0개의 댓글