BLOB데이터를 출력하고 싶은데 안되네요ㅠㅠ 0 1 5,243

by 구루비 [Tibero] [2018.07.31 15:51:51]


xml 파일에서 아래와 같이 blob 필드를 select합니다.(mybatis)


<resultMap id="aaa" type="hashMap">
    <result property="blob_data" column="BLOB_DATA" jdbcType="BLOB" javaType="byte[]">
</resultMap>

<select id="selectList" parameterType="java.util.Map" resultMap="aaa">
    select blob_data from test
</select>

vo에서는 해당 필드의 타입을 byte[] 타입으로 했습니다.

 

controller, service, impl들은 리턴타입이  List<testVO>타입으로 리턴을 하도록 했습니다.

 

impl에서 

List<testVO> result = (List<testVO>)testMapper.selectList(request);

이렇게 만들고 

result를 이클립스 콘솔에서 출력을 해 봤는데..

 

[Ljava.lang.Byte;@23fo2f

이렇게 출력이 됩니다.

 

그리고 for문으로 result.size만큼 출력하게 하고

byte[] blob = new String("BLOB_DATA").getBytes();

를 하고 출력을 해 보면

[B@1ea08be

[B@3rg0d

.....

이런식으로 출력이 됩니다.

 

바이너리 값으로 출력이 되는 것 같은데...

 

해당 필드에 들어가 있는 값은 데이터타입이 BLOB타입이고, 오라클을 사용하고 있습니다.

 

전자정부에서 해당 값을 출력하고 싶은데 출력이 안되네요.ㅠㅠ

들어가 있는 값들은 json타입의 값들이 들어가 있는데..

정상적으로 출력을 하게 할려면 어떻게 해야할까요???

몇일째 이리저리 다 뒤지고 다니면서 테스트를 하고 있는데 도저히 답이 안나오네요.ㅠㅠ

by 우리집아찌 [2018.07.31 15:57:52]

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입