成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解Ibatis寫CLOB數(shù)據(jù)

開發(fā) 后端
Ibatis是一個(gè)高效,方便,易于學(xué)習(xí)的數(shù)據(jù)訪問組件,在性能上比hibernate高,學(xué)習(xí)難度也比hibernate和jdo要低,而且它比直接使用jdbc方便和易于維護(hù)。

Ibatis是一個(gè)高效,方便,易于學(xué)習(xí)的數(shù)據(jù)訪問組件,在性能上比hibernate高,學(xué)習(xí)難度也比hibernate和jdo要低,而且它比直接使用jdbc方便和易于維護(hù)。所以Ibatis深入大家的喜愛,一些對(duì)性能有更高的要求的系統(tǒng)(如保險(xiǎn),金融行業(yè)系統(tǒng)),或改造遺留系統(tǒng)時(shí),Ibatis是數(shù)據(jù)訪問組件的首選。

在使用Oracle數(shù)據(jù)庫(kù)時(shí),讀取CLOB和BLOB等大類型的數(shù)據(jù)一直是個(gè)比較犯難的事,一般都是通過JDBC代碼來(lái)實(shí)現(xiàn)對(duì)CLOB和BLOB數(shù)據(jù)的讀寫,效果和性能都是最好的,但是代碼也相當(dāng)復(fù)雜,且代碼難以重用。

公司的項(xiàng)目正好有這方面的需要,要求我給予解決。在網(wǎng)上找了一些方法,好多不能滿足需求,而且都是轉(zhuǎn)載,于是看了下ibatis包,發(fā)現(xiàn)ibatis里面已經(jīng)封裝了類,只要直接使用即可。

有兩種方式實(shí)現(xiàn):

1.通過配置ParameterMap和ResultMap來(lái)實(shí)現(xiàn)對(duì)LOB類型的讀寫

1.1 java代碼

假設(shè)java類中有個(gè)字符串屬性

 

  1. private String  detail; // 詳細(xì)描述 

1.2 sqlmap配置

 

  1. <parameterMap class="Description" id="DescriptionParam"> 
  2.        <parameter property="detail" javaType="java.lang.String" jdbcType="NCLOB"      typeHandler="com.ibatis.sqlmap.engine.type.ClobTypeHandlerCallback"/> 
  3.     <parameter property="id" javaType="java.lang.Long"/> 
  4.    parameterMap> 

 

注意:因?yàn)槭褂昧薖arameterMap作為輸入?yún)?shù),在插入語(yǔ)句中用?號(hào)來(lái)代替屬性值(如:#detail#)

新增數(shù)據(jù)時(shí)配置

 

  1. <insert id="addDescription" parameterClass="Description" > 
  2.       
  3.      insert into description  
  4.     (id,   
  5.      detail)  
  6.   values(#?#,#?#)  
  7.     ]]> 
  8.     <selectKey resultClass="java.lang.Long" keyProperty="id" type="pre"> 
  9.          select SEQ_description_ID.NEXTVAL from DUAL  
  10.     selectKey> 
  11.   insert> 

 

 

 

更新數(shù)據(jù)時(shí)配置

 

  1. <update id="updateDescription" parameterClass="Description" > 
  2.      update description set tab_detail     = #?#  where id=#?#    
  3.  
  4.  update> 
  5.  

 

2. 通過parameterClass傳入?yún)?shù)(推薦)

2.1 java代碼

假設(shè)java類中有個(gè)字符串屬性

 

  1. private String  detail; // 詳細(xì)描述 

2.2 sqlmap配置

新增數(shù)據(jù)時(shí)配置

 

  1. <insert id="addDescription" parameterClass="Description" > 
  2.       
  3.       insert into description (id, detail)  
  4.       values (#id#, #tabDetail,handler=com.ibatis.sqlmap.engine.type.ClobTypeHandlerCallback#)  
  5.     ]]> 
  6.     <selectKey resultClass="java.lang.Long" keyProperty="id" type="pre"> 
  7.          select SEQ_description_ID.NEXTVAL from DUAL  
  8.     selectKey> 
  9.   insert> 

 

 

 

更新數(shù)據(jù)時(shí)配置

 

  1. <update id="updateDescription" parameterClass="Description" > 
  2.     update description  
  3.     <dynamic prepend="set" > 
  4.       <isNotNull prepend="," property="detail" > 
  5.        tab_detail     = #detail,handler=com.ibatis.sqlmap.engine.type.ClobTypeHandlerCallback#  
  6.       isNotNull> 
  7.    dynamic> 
  8.   where id=#id#    
  9.  
  10. update> 

 

 

ibatis還存在很多的typeHandler,大家自己可以看看

【編輯推薦】

  1. Java持久層框架iBATIS 3(BETA 1)版本發(fā)布
  2. iBATIS配置類及操作類的淺析
  3. iBATIS參數(shù)理解淺析
  4. iBATIS模糊查詢的實(shí)現(xiàn)實(shí)例淺析
  5. Hibernate與iBATIS的對(duì)比
責(zé)任編輯:金賀 來(lái)源: ITEYE博客
相關(guān)推薦

2009-07-15 16:42:03

iBATIS讀寫CLO

2009-07-15 16:26:04

iBATIS Clob

2009-07-15 17:01:29

iBATIS操作CLO

2009-07-15 11:43:13

<iterate>標(biāo)簽

2009-07-22 16:13:40

iBATIS用法SqlMapTempl

2009-07-21 17:06:35

iBATIS.NET執(zhí)

2009-07-16 17:40:48

iBATIS高級(jí)查詢iBATIS使用

2009-07-20 17:42:04

iBATIS入門

2009-07-21 14:57:41

iBatis中調(diào)用存儲(chǔ)iBatis

2010-05-31 17:18:39

Cassandra數(shù)據(jù)

2017-09-05 09:18:54

OracleCLOB大數(shù)據(jù)

2009-07-16 09:56:32

什么是iBATIS

2009-07-15 15:47:49

iBATIS是什么

2009-07-21 11:12:00

iBATIS配置

2011-07-19 17:33:53

存儲(chǔ)過程javaibatis

2009-07-21 15:21:59

iBATIS.NET多

2009-07-20 09:51:19

iBATIS.net數(shù)據(jù)庫(kù)緩存

2009-07-16 11:21:19

ibatis主鍵自動(dòng)生成

2009-09-21 16:56:14

Hibernateibatis

2009-07-16 09:14:26

iBATIS DAO
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 亚洲精品电影网在线观看 | 久久国产欧美日韩精品 | 国产日韩欧美精品一区二区三区 | 青青草av网站 | 欧美日韩一区精品 | 亚洲精品一区在线观看 | 国产成人精品久久二区二区91 | av官网在线 | 日韩一区二区三区在线视频 | 久久久久国产一区二区三区 | 久久久一区二区三区四区 | 国产精品91视频 | 成人h动漫亚洲一区二区 | 一区二区三区视频在线观看 | 秋霞电影院午夜伦 | 日韩成人av在线 | 国产一区二区三区视频 | 人人草天天草 | 亚洲一区二区三区免费观看 | 北条麻妃一区二区三区在线视频 | 黄色小视频大全 | 成人网av | 午夜男人天堂 | 日韩一级在线 | 国产中文在线观看 | 国产探花在线精品一区二区 | a级在线观看| 国产精品99免费视频 | 日韩综合在线视频 | 在线不卡一区 | 日韩欧美一区二区三区免费观看 | 日韩三级在线观看 | 精品乱码一区二区三四区 | 国产一区二区 | 国产日韩久久 | 国产欧美一区二区三区在线播放 | 国产一伦一伦一伦 | 成人欧美一区二区三区1314 | 成人亚洲在线 | 在线观看中文字幕 | 欧美在线视频一区二区 |