自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iBATIS讀寫CLOB數(shù)據(jù)淺析

開發(fā) 后端
iBATIS讀寫CLOB數(shù)據(jù)是如何操作的呢?本文將會向你介紹相關(guān)的信息,希望對你理解iBATIS讀寫CLOB數(shù)據(jù)有所幫助。

由于最近要用iBATIS操作Oracle的CLOB字段,結(jié)合以前的牛人發(fā)布的用iBATIS操作Clob字段的經(jīng)驗,發(fā)現(xiàn)以前的方法如今不再合適,現(xiàn)在操作CLOB字段變得更簡單了。下面說下我是如何操作的。

iBATIS讀寫CLOB數(shù)據(jù)步驟1、jar包  我用的iBATIS-2.3.4.726.jar,oracle-11g.jar(oracle11g的jar包,名字自己改了下的)

iBATIS讀寫CLOB數(shù)據(jù)步驟2、數(shù)據(jù)結(jié)構(gòu)

Sql代碼

  1. CREATE TABLE "M_MODEL"  (     
  2.    "MODELID"            VARCHAR2(128)                   NOT NULL,     
  3.    "MODEL_HTML"         CLOB,     
  4.    CONSTRAINT PK_M_MODEL PRIMARY KEY ("MODELID")     
  5. );    
  6.  
  7. CREATE TABLE "M_MODEL"  (  
  8.    "MODELID"            VARCHAR2(128)                   NOT NULL,  
  9.    "MODEL_HTML"         CLOB,  
  10.    CONSTRAINT PK_M_MODEL PRIMARY KEY ("MODELID")  
  11. );  

iBATIS讀寫CLOB數(shù)據(jù)步驟3、sqlMap

Xml代碼

  1. ﹤!-- 更新 --﹥  
  2. ﹤update id="updateModelHtml" parameterClass="java.util.Map"﹥  
  3.     update m_model set model_html=#modelHtml# where modelid=#modelId#  
  4. ﹤/update﹥  
  5.  
  6. ﹤!-- 查詢 --﹥  
  7.  
  8. ﹤resultMap class="model" id="Model_htmlMap"﹥  
  9.          ﹤result property="modelId" column="modelid" javaType="String"/﹥  
  10.          ﹤result property="modelHtml" column="model_html" nullValue="" javaType="java.lang.String" jdbcType="CLOB"/﹥  
  11.   ﹤/resultMap﹥  
  12. ﹤select id="getModelById" parameterClass="long" resultMap="Model_htmlMap"﹥  
  13.     SELECT t1.MODELID,t1.model_html  
  14.     FROM M_MODEL t1  
  15.                 WHERE MODELID=#MODELID#  
  16.         ORDER BY t1.MODELID  
  17.   ﹤/select﹥ 

iBATIS讀寫CLOB數(shù)據(jù)步驟4、DAO的JAVA代碼

Java代碼

更新   

  1. public void updateModelHtml(String modelId, String modelHtml) {     
  2.     Map<String, String> map = new HashMap<String, String>(2);     
  3.     map.put("modelId", modelId);     
  4.     map.put("modelHtml", modelHtml);     
  5.     this.getSqlMapClientTemplate().update("updateModelHtml", map);     
  6.     
  7. }    


查詢  

  1. public List<Model> getModelById(long modelId) {     
  2.     return this.getSqlMapClientTemplate().queryForList("getModelById", modelId);     
  3. }   


如此,不需要其他的什么OracleClobTypeHandlerCallback 類,也不需要配置ParameterMap,就能達(dá)到讀寫CLOB字段的方法。

iBATIS讀寫CLOB數(shù)據(jù)的步驟就向你介紹到這里,通過介紹是不是對iBATIS讀寫CLOB數(shù)據(jù)有了一定的了解了呢。

【編輯推薦】

  1. iBATIS級聯(lián)解決登錄系統(tǒng)問題
  2. iBATIS標(biāo)簽詳解
  3. iBATIS是什么?
  4. iBATIS的優(yōu)、缺點(diǎn)及注意事項淺談
  5. iBATIS操作Blob與Clob淺析
責(zé)任編輯:仲衡 來源: 百度空間
相關(guān)推薦

2009-07-15 17:01:29

iBATIS操作CLO

2009-07-15 16:26:04

iBATIS Clob

2011-04-19 09:14:59

Ibatis

2009-07-21 11:12:00

iBATIS配置

2009-07-15 17:58:07

iBATIS 動態(tài)映射

2009-07-16 10:23:30

iBATIS工作原理

2009-07-22 10:42:59

iBATIS Cach

2009-07-17 10:32:45

iBATIS MapB

2009-07-22 10:03:11

iBATIS Resu

2009-07-16 09:14:26

iBATIS DAO

2009-07-20 18:00:16

iBATIS DAO事

2009-07-15 17:19:31

iBATIS Ecli

2009-07-22 16:02:14

iBATIS參數(shù)

2009-07-17 10:59:59

iBATIS接口

2009-07-17 09:44:40

iBATIS教程

2009-07-22 15:01:01

iBATIS SQLM

2009-07-16 13:08:09

iBATIS快速創(chuàng)建應(yīng)

2009-07-17 17:05:44

iBATIS緩存cacheModel

2009-07-22 15:21:00

iBATIS SQLM

2009-07-22 09:44:05

iBATIS Para
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號