以下是我在项目中的部分代码,仅供参考...
<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特性有深入理解。在实际开发中,合理配置和使用这些机制,能够有效地管理大量文本数据,同时保持代码的简洁性和可...
1. **数据类型**:Oracle支持多种数据类型,如`NUMBER`(数值)、`VARCHAR2`(可变长度字符串)、`DATE`(日期时间)、`CLOB`(大对象)等。 2. **索引**:为了提高查询效率,Oracle允许为表的列创建索引。B树索引...
Oracle支持复杂的数据类型,如BLOB和CLOB,适合存储大量非结构化数据。Oracle的分区功能也是其处理大数据的关键特性,通过将大表分成小块,可以实现快速的数据检索和管理。此外,Oracle的PL/SQL语言提供了过程编程...
<typeHandler jdbcType="CLOB" javaType="java.lang.String" callback="org.springframework.orm.ibatis.support.ClobStringTypeHandler"/> ``` 这里的配置指定了BLOB类型对应的Java类型为`byte[]`,并通过`...
Oracle提供多种数据类型,如CHAR、VARCHAR2、NUMBER、DATE以及LOB(包括BLOB和CLOB)。日期格式可以使用TO_DATE函数转换,例如`to_date('2016-6-1','yyyy-MM-dd')`,或者直接使用DATE'2016-6-1'。 分析函数如RANK()...
开发框架如SSH(Struts+Spring+Hibernate)和SSI(SpringMVC+Spring+IBatis)经常与Oracle配合使用。 配置监听器是Oracle数据库管理的重要环节,监听器文件(如Oracle.Listener和OracleService)负责处理客户端连接...
在dbking中,所有的数据库数据只有五种数据类型,String、Number(BigDecimal)、Timestamp、Clob(String)、Blob(byte[]),经过反复测试后,我们会例出各种数据库数据类型到这五种类型的映射表,当然我们也有...
处理BLOB 和 CLOB对象 11.7.3. 在IN语句中传入一组参数值 11.7.4. 处理复杂类型的存储过程调用 12. 使用ORM工具进行数据访问 12.1. 简介 12.2. Hibernate 12.2.1. 资源管理 12.2.2. 在Spring容器中创建 ...
处理BLOB 和 CLOB对象 11.7.3. 在IN语句中传入一组参数值 11.7.4. 处理复杂类型的存储过程调用 12. 使用ORM工具进行数据访问 12.1. 简介 12.2. Hibernate 12.2.1. 资源管理 12.2.2. 在Spring容器中创建 ...