란디의 메모장

다 읽어 오는데  content 컬럼만 읽오지 못해서 확인해보니

원인은 mybatis에서 MYSQL의 TEXT 타입을 읽지 못한다는 것이었습니다.

<mapper namespace="kr.randi.mapper.BoardMapper">

	<select id="getList" resultType="kr.randi.domain.BoardVO">
		<![CDATA[
    	SELECT * FROM board.tbl_board WHERE bno > 0
    	]]>
	</select>

</mapper>

 

mysql 에서 TEXT 컬럼을 읽어오기 위해서 mybatis에서 varchar로 변환을 해줍니다.

<mapper namespace="kr.randi.mapper.BoardMapper">

	<resultMap id="BoardList" type="kr.randi.domain.BoardVO" >
    	<result property="bno" column="bno" />
    	<result property="title" column="title" />
    	<!-- mysql에서 TEXT 컬럼을 읽어오기 위해서 VARCHAR로 변환 -->
    	<result property="content" column="content" jdbcType="VARCHAR" javaType="java.lang.String" />
    	<result property="writer" column="writer" />
    	<result property="regdate" column="regdate" />
    	<result property="updatedate" column="updatedate" />
    	<result property="viewcnt" column="viewcnt" />
	</resultMap>

	<!-- bno > 0를 이용하여 인덱스를 타게 하도록 한다. -->
	<select id="getList" resultMap="BoardList">
		<![CDATA[
    	SELECT * FROM board.tbl_board WHERE bno > 0
    	]]>
	</select>
	
</mapper>

 

공유하기

facebook twitter kakaoTalk kakaostory naver band