myBatis에서 resultType을 resultMap으로 받아서 설정을 변경하면 된다.
- testMapper.xml
<resultMap type="map" id="getTestResult">
<result property="TITLE" column="TITLE" />
<result property="CONTENT" column="CONTENT" jdbcType="CLOB" javaType="java.lang.String"/>
</resultMap>
<select id="getTest" parameterType="map" resultMap="getTestResult">
SELECT TITLE , CONTENT FROM TESTTABLE;
</select>
-------------------------------------------------------------------------------------------------------------------------
CLOB 데이터 에 공백도 있고 띄어쓰기도 있다면 화면에서 어떻게 그대로 노출해 줄것인가.
* elements에 style 추가로 해결할 수 있다
style="white-space:pre-line"
단. th:utext로도 깨질때 사용한다.
화면.html
<p style="white-space:pre-line" th:text="${CONTENT}">
</p>
white-space에 사용할 수 있는 값
normal : 여러개의 공백은 하나로 표시되고, \n은 무시되며 긴 행은 필요시에 Wrap 된다
nowrap : normal과 같지만 긴행이 wrap 되지 않습니다. 글을 포함한 컨테이너를 넘어서 표시됨
pre : 여러개의 공백과 개행문자가 모두 표현된다 <pre> 태그와 같이 동작합니다. 긴행은 개행문자에서만 개항이 되고, wrap 되지 않습니다.
pre-line : 여러개의 공백은 하나로 표시되고, 긴 행은 필요시 wrap 된다. 개행문자를 만나도 개행된다.
pre-wrap : 여러개의 공백과 개행문자가 모두 보존됨. 개행문자외 에서도 필요시 wrap 된다.
'DEV > Mybatis' 카테고리의 다른 글
[myBatis] 설정> DB 언더바(_) 컬럼명 카멜형식으로 변환 (0) | 2020.04.12 |
---|