- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Ibatis + Spring 操作 Clob 详解》.pdf
Ibatis+Spring操作Clob详解
分类: Java2009-07-11 10:50 1501 人阅读 评论(3) 收藏 举报
在我们公司,和别的部门做技术支持的过程中,在 Ibatis + Spring 的环境下,操作 Oracle 数据
库 CLOB 字段的的时候,经常莫名其妙奇妙的出现奇怪的问题,现把出现的问题和解决的办法
在下面一步一步列举出来:
一:Java 工程环境介绍
(1) 工程目录结构
(2) Oracle9i + Oracle10g 的驱动
(3) 用到的 jar 包如下:
(4) 数据库表结构
create table IBATIS_CLOB
(
ID VARCHAR2(5) not null,
TITLE VARCHAR2(4000),
CONTENT CLOB
)
二:主要代码如下:
(1) IbatisClob.java
package .victorysoft.vo;
public class IbatisClob {
private String id;
private String title;
private String content;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
(2) ibatisclob-sqlmap.xml
?xml version = 1.0 encoding = UTF-8 ?
!DOCTYPE sqlMap PUBLIC -//iBATIS.com//DTD SQL Map
2.0//EN /dtd/sql-map-2.dtd
sqlMap namespace=ibatisclob
typeAlias alias=ibatisclob type=.victorysoft.vo.IbatisClob /
select id=getIbatisClobById parameterClass=ibatisclob resultClass=ibatisclob
select * from IBATIS_CLOB where
dynamic prepend=
isNotNull prepend=and property=id
id = #id#
/isNotNull
/dynamic
/select
insert id=insert parameterClass=ibatisclob
selectKey resultClass=string keyProperty=id
select IBATISCLOB_SQ.nextval as id from dual
/selectKey
insert into IBATIS_CLOB(id,title,content) values(#id#,#title#,#content#)
/insert
/sqlMap
(3) SqlMapConfig.xml
?xml version=1.0 encoding=UTF-8 ?
!DOCTYPE sqlMapConfig PUBLIC -////DTD SQL Map Config 2.0//EN
/dtd/sql-map-config-2.dtd
sqlMapConfig
settings cacheModelsEnabled=true enhancementEnabled=true
lazyLoadingEnabled=true error
文档评论(0)