`
huibin
  • 浏览: 750514 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

ibatis oracle clob

阅读更多

以下是我在项目中的部分代码,仅供参考...

 

 <parameterMap id="replyParameterMap" class="com.bbs.BBSReplyData">
	<parameter property="topicId" javaType="java.lang.String" jdbcType="VARCHAR"  />
	<parameter property="topicTitle" javaType="java.lang.String" jdbcType="VARCHAR"  />
	<parameter property="replyContent" jdbcType="CLOB"	javaType="java.lang.String"  />
	<parameter property="replyerId" javaType="java.lang.String" jdbcType="VARCHAR"  />
	<parameter property="replyerUserName" javaType="java.lang.String" jdbcType="VARCHAR"  />
	<parameter property="replyerTrueName" javaType="java.lang.String" jdbcType="VARCHAR"  />
	<parameter property="typeFlag" javaType="java.lang.String" jdbcType="VARCHAR"  />
	</parameterMap>

 

<insert id="insertReply" parameterMap="replyParameterMap">
		insert into bbs_reply b (
		topicid,
		topic_title,
		reply_content,
		replyer_id,
		replyer_username, 
		replyer_truename,
		type_flag,
		reply_time) values(
		?,?,?,?,?,?,?,sysdate
		)
</insert>

 

import java.util.Date;
/**
 * BBSReplyData entity.
 * 
 * @author Liu Huibin
 */

public class BBSReplyData implements java.io.Serializable {

	// Fields

	private String replyid;
	private BBSTopicData bbsTopicData;
	private String topicId;
	private String topicTitle;
	private String replyerId;
	private String replyerUserName;
	private String replyerTrueName;
	private Date replyTime;
	private String typeFlag;
	private String replyContent;

	// Constructors

	/** default constructor */
	public BBSReplyData() {
	}

	/** minimal constructor */
	public BBSReplyData(String replyid, BBSTopicData bbsTopicData, String replyerId,
			Date replyTime, String replyContent) {
		this.replyid = replyid;
		this.bbsTopicData = bbsTopicData;
		this.replyerId = replyerId;
		this.replyTime = replyTime;
		this.replyContent = replyContent;
	}

	/** full constructor */
	public BBSReplyData(String replyid,String topicId, String topicTitle,
			String replyerId, String replyerUserName,String replyerTrueName, Date replyTime,
			String typeFlag, String replyContent) {
		this.replyid = replyid;
		this.topicId=topicId;
		this.topicTitle = topicTitle;
		this.replyerId = replyerId;
		this.replyerUserName = replyerUserName;
		this.replyerTrueName=replyerTrueName;
		this.replyTime = replyTime;
		this.typeFlag = typeFlag;
		this.replyContent = replyContent;
	}

	// Property accessors

	public String getReplyid() {
		return this.replyid;
	}

	public void setReplyid(String replyid) {
		this.replyid = replyid;
	}

	public BBSTopicData getBbsTopicData() {
		return bbsTopicData;
	}

	public void setBbsTopicData(BBSTopicData bbsTopicData) {
		this.bbsTopicData = bbsTopicData;
	}

	public String getReplyerId() {
		return this.replyerId;
	}

	public void setReplyerId(String replyerId) {
		this.replyerId = replyerId;
	}

	public Date getReplyTime() {
		return this.replyTime;
	}

	public void setReplyTime(Date replyTime) {
		this.replyTime = replyTime;
	}

	public String getTypeFlag() {
		return this.typeFlag;
	}

	public void setTypeFlag(String typeFlag) {
		this.typeFlag = typeFlag;
	}

	public String getReplyContent() {
		return this.replyContent;
	}

	public void setReplyContent(String replyContent) {
		this.replyContent = replyContent;
	}

	public String getReplyerUserName() {
		return replyerUserName;
	}

	public void setReplyerUserName(String replyerUserName) {
		this.replyerUserName = replyerUserName;
	}

	public String getReplyerTrueName() {
		return replyerTrueName;
	}

	public void setReplyerTrueName(String replyerTrueName) {
		this.replyerTrueName = replyerTrueName;
	}
	public String getTopicId() {
		return topicId;
	}

	public void setTopicId(String topicId) {
		this.topicId = topicId;
	}

	public String getTopicTitle() {
		return topicTitle;
	}

	public void setTopicTitle(String topicTitle) {
		this.topicTitle = topicTitle;
	}
}

      一直报错,网上查了很多资料,终于解决,最后使用Oracle 10g的jdbc驱动程序 ,搞定;
另外采用10g 的驱动就算不使用parameterMap也可以成功的插入字符串到CLOB类型字段去,请要注意的是,这样只能插入的字符一定要小于32767个。也就是说我把memo 属性设置多于32766个字符,照样插不进去。这个原因主要是jdbc驱动限制了String的长度的原因。

 

oracle10驱动见附件!

还有解决不了的问题可以Q我:739921140

分享到:
评论

相关推荐

    ibatis 读取oracle clob类型

    ibatis 读取oracle clob类型

    iBATIS操作Oracle CLOB数据

    综上所述,通过iBATIS操作Oracle的CLOB数据,需要对iBATIS的映射文件、类型处理器以及Oracle的CLOB特性有深入理解。在实际开发中,合理配置和使用这些机制,能够有效地管理大量文本数据,同时保持代码的简洁性和可...

    ibatis+oracle实例

    1. **数据类型**:Oracle支持多种数据类型,如`NUMBER`(数值)、`VARCHAR2`(可变长度字符串)、`DATE`(日期时间)、`CLOB`(大对象)等。 2. **索引**:为了提高查询效率,Oracle允许为表的列创建索引。B树索引...

    ibatis学习总结,oracle , 敏捷开发,

    Oracle支持复杂的数据类型,如BLOB和CLOB,适合存储大量非结构化数据。Oracle的分区功能也是其处理大数据的关键特性,通过将大表分成小块,可以实现快速的数据检索和管理。此外,Oracle的PL/SQL语言提供了过程编程...

    spring oracle blob

    &lt;typeHandler jdbcType="CLOB" javaType="java.lang.String" callback="org.springframework.orm.ibatis.support.ClobStringTypeHandler"/&gt; ``` 这里的配置指定了BLOB类型对应的Java类型为`byte[]`,并通过`...

    oracle基础练习.docx

    Oracle提供多种数据类型,如CHAR、VARCHAR2、NUMBER、DATE以及LOB(包括BLOB和CLOB)。日期格式可以使用TO_DATE函数转换,例如`to_date('2016-6-1','yyyy-MM-dd')`,或者直接使用DATE'2016-6-1'。 分析函数如RANK()...

    Oracle数据库的基础使用

    开发框架如SSH(Struts+Spring+Hibernate)和SSI(SpringMVC+Spring+IBatis)经常与Oracle配合使用。 配置监听器是Oracle数据库管理的重要环节,监听器文件(如Oracle.Listener和OracleService)负责处理客户端连接...

    Spring中文帮助文档

    处理BLOB 和 CLOB对象 11.7.3. 在IN语句中传入一组参数值 11.7.4. 处理复杂类型的存储过程调用 12. 使用ORM工具进行数据访问 12.1. 简介 12.2. Hibernate 12.2.1. 资源管理 12.2.2. 在Spring容器中创建 ...

    Spring API

    处理BLOB 和 CLOB对象 11.7.3. 在IN语句中传入一组参数值 11.7.4. 处理复杂类型的存储过程调用 12. 使用ORM工具进行数据访问 12.1. 简介 12.2. Hibernate 12.2.1. 资源管理 12.2.2. 在Spring容器中创建 ...

Global site tag (gtag.js) - Google Analytics