iBATIS读写CLOB数据浅析

开发 后端
iBATIS读写CLOB数据是如何操作的呢?本文将会向你介绍相关的信息,希望对你理解iBATIS读写CLOB数据有所帮助。

由于最近要用iBATIS操作Oracle的CLOB字段,结合以前的牛人发布的用iBATIS操作Clob字段的经验,发现以前的方法如今不再合适,现在操作CLOB字段变得更简单了。下面说下我是如何操作的。

iBATIS读写CLOB数据步骤1、jar包  我用的iBATIS-2.3.4.726.jar,oracle-11g.jar(oracle11g的jar包,名字自己改了下的)

iBATIS读写CLOB数据步骤2、数据结构

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数据步骤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数据步骤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,就能达到读写CLOB字段的方法。

iBATIS读写CLOB数据的步骤就向你介绍到这里,通过介绍是不是对iBATIS读写CLOB数据有了一定的了解了呢。

【编辑推荐】

  1. iBATIS级联解决登录系统问题
  2. iBATIS标签详解
  3. iBATIS是什么?
  4. iBATIS的优、缺点及注意事项浅谈
  5. iBATIS操作Blob与Clob浅析
责任编辑:仲衡 来源: 百度空间
相关推荐

2009-07-15 16:26:04

iBATIS Clob

2009-07-15 17:01:29

iBATIS操作CLO

2011-04-19 09:14:59

Ibatis

2009-07-21 11:12:00

iBATIS配置

2009-07-15 17:19:31

iBATIS Ecli

2009-07-22 10:03:11

iBATIS Resu

2009-07-20 18:00:16

iBATIS DAO事

2009-07-16 09:14:26

iBATIS DAO

2009-07-17 10:32:45

iBATIS MapB

2009-07-22 10:42:59

iBATIS Cach

2009-07-15 17:58:07

iBATIS 动态映射

2009-07-16 10:23:30

iBATIS工作原理

2009-07-16 13:08:09

iBATIS快速创建应

2009-07-22 09:44:05

iBATIS Para

2009-07-17 17:05:44

iBATIS缓存cacheModel

2009-07-22 15:21:00

iBATIS SQLM

2009-07-17 10:59:59

iBATIS接口

2009-07-22 16:02:14

iBATIS参数

2009-07-22 15:01:01

iBATIS SQLM

2009-07-17 09:44:40

iBATIS教程
点赞
收藏

51CTO技术栈公众号