Mybatis clob blob類型的插入與查詢

實體定義

public class Entity {
	private String refIpIds; // 數據庫類型爲clob,實體定義成String
}

XML定義

<mapper namespace="com.ccssoft.rsas.hnflow.idcserviceopen.dao.IdcServiceOpenDao">
    <!-- 實體數據庫定義 -->
	<sql id="idcServiceOpenColumns">
		a.id AS "id",
		a.ref_ip_ids AS "refIpIds"
	</sql>
	
	<sql id="idcServiceOpenJoins">
	</sql>
    
    <!-- 查詢 -->
	<select id="get" resultType="com.ccssoft.rsas.hnflow.idcserviceopen.entity.IdcServiceOpen">
		SELECT 
			<include refid="idcServiceOpenColumns"/>
		FROM idc_service_open a
		<include refid="idcServiceOpenJoins"/>
		WHERE a.id = #{id,jdbcType=VARCHAR}
	</select>
	<!-- 新增插入 -->	
	<insert id="insert">
		INSERT INTO idc_service_open(
			id,
			ref_ip_ids
		) VALUES (
			#{id,jdbcType=VARCHAR},
			#{refIpIds,jdbcType=CLOB}
		)
	</insert>

示例

// 僞代碼:新增
IdcServiceOpen idcServiceOpen = new IdcServiceOpen();
idcServiceOpen.setRefIpIds(StrUtil.removeSuffix(refIpIds, ","));
idcServiceOpenService.save(idcServiceOpen);

// 僞代碼:查詢
IdcServiceOpen idcServiceOpen = idcServiceOpenService.get("id值");
String refIpIds = idcServiceOpen.getRefIpIds();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章