blob
이미지를 BLOB 형태로 DB에 저장하기
이미지를 BLOB 형태로 DB에 저장하기 요즘은 잘 사용하지 않는 방식이지만, DB 컬럼에 이미지나 파일을 저장하는 경우가 있다. 아무래도 자주 사용되는 방식도 아니고, MyBatis를 이용해 데이터를 삽입하는 방법은 나도 잘 몰랐기 때문에 포스팅해본다. 주요 로직은 아래와 같다.1. 서비스단에서 주어진 파일 경로를 바탕으로 파일 객체를 만든다.2. 파일 객체로 이미지를 byte 배열 형태로 변환한다.3. MyBatis를 통해 데이터를 삽입, 수정한다. 위 로직을 보았을 때 한 가지 의문점이 생길 수도 있다. DB 컬럽 타입은 BLOB인데 왜 byte 배열로 변환하는것일까? 이유는 MyBatis의 typeHandlers에 있다. 아래 사진을 보면 알 수 있듯이, Java의 byte[]을 JDBC의 BLO..
반응형