- 4
- 0
- 约5.97千字
- 约 5页
- 2016-12-31 发布于重庆
- 举报
ibatisblob字段处理.
ibatis blob字段处理这几天仔细看了一下ibatis的文档,发现2.2后,ibatis的改变还是挺大的。对于自定义类型支持的也不错,这样对于blob和clob数据的处理也就简单多了。??? 不过在spring 中已经提供了很好的实现,所以这又省去了很多的功夫,接下来看看ibatis是如何支持clob和blob的。??? ibatis提供了TypeHandler接口,用于处理数据类型,基本的实现类为BaseTypeHandler??? 在spring 中,提供了AbstractLobTypeHandler作为基础类,并且提供了相应的模版方法,所有的工作由LobHandler处理。??? BlobByteArrayTypeHandler 主要用于处理blob类型数据,使用byte[]来映射相应的blob??? ClobStringTypeHandler 用于处理clob类型数据,使用字符串来映射Clob??? 有一点需要注意的是,AbstractLobTypeHandler中实现了事务支持,需要用来释放相应的资源,所以一定需要在事务环境中进行。下面是一个简单的例子:
java 代码
public class Food {??
????private String content;??
??
????private String id;??
??
????private byte[] image;??
??
????private String name;??????
???????? ...??
}??
xml如下:说明一下,在resultMap中可以通过typeHandler来指定具体的handler.在inline变量中,可以通过handler来定义相应的typeHandler
xml 代码
sqlMap namespace=Food??
??????
????typeAlias alias=Food type=org.esoft.hdb.bo.Food/??
????resultMap id=foodResult class=Food??
????????result property=id column=C_ID/??
????????result property=name column=C_NAME/??
????????result property=content column=C_content??
????????????typeHandler=org.springframework.orm.ibatis.support.ClobStringTypeHandler/??
????????result property=image column=C_image??
????????????typeHandler=org.springframework.orm.ibatis.support.BlobByteArrayTypeHandler/??
????/resultMap??
????sql id=foodFragmentselect C_ID,C_NAME,C_CONTENT,C_IMAGE from T_FOOD/sql??
????????select id=getAll resultMap=foodResult??
????????include refid=foodFragment/??
????/select??
????select id=selectById parameterClass=string resultMap=foodResult??
????????include refid=foodFragment/ where C_ID=#id#/select??
??????
????insert id=insert parameterClass=Food insert into T_FOOD ( C_ID,??
???????? C_NAME,C_CONTENT, C_IMAGE) values ( #id#,??
???????? #name#,#content,handler=org.springframework.orm.ibatis.support.ClobStringTypeHandler#,??
???????? #image,handler=org.springframework.orm.ibatis.support.BlobByteArrayTypeHandler#)??
????????/insert??
??????
????update id=update paramete
您可能关注的文档
- HTYJ-H二次压降全自动测试仪..doc
- hudson平台搭建及使用..docx
- HVFRF型自动调频串联谐振系统..doc
- H型桩板挡土墙施组正式稿..doc
- IAR熟悉编程环境..doc
- IBDN综合布线..doc
- IBM+L2+存储..doc
- IBM_T60拆机图解..doc
- IBM笔记本电脑BIOS的设置..doc
- IBM认证有几个方向..doc
- 返利主数据维护流程蓝图设计.pdf
- 财务管理高频考点与预算管理体系精要.pdf
- Java编程基础:修饰符、垃圾收集与.pdf
- 多元统计学实验报告:判别分析方法应用与比较.pdf
- 7.2正确认识中华传统文化 课件 2025-2026学年统编版高中政治必修四哲学与文化.pptx
- 1.3 科学的世界观与方法论 课件 2025-2026学年统编版高中政治必修四哲学与文化.pptx
- 7.1 文化的内涵与功能 2025-2026学年统编版高中政治必修四哲学与文化.pptx
- 8.3正确对待外来文化 课件 2025-2026学年统编版高中政治必修四哲学与文化.pptx
- 4.2 在实践中追求和发展真理(教案) 2025-2026学年统编版高中政治必修四哲学与文化.docx
- 3.3 唯物辩证法的实质与核心 课件 2025-2026学年统编版高中政治必修四哲学与文化.pptx
最近下载
- 内镜粘膜下剥离术ESD.doc VIP
- 省级优秀幼儿园教案小班绘本活动《这是谁的蛋》.docx VIP
- 2024海康威视门禁一体机用户手册.docx
- 2025秉法立世 智启未来律师事务所开业庆典活动方案.pptx
- 《老年活动策划与组织》教学设计——项目五 老年社区活动策划与组织.docx VIP
- Gene X ppt(Gene10 基因十)--Chapter10课件.ppt VIP
- 《老年活动策划与组织》教学设计——项目四 老年小组活动策划与组织.docx VIP
- 2025届福建省莆田市高三下学期第二次质量检测地理试题(解析版).pdf VIP
- 《老年活动策划与组织》教学设计——项目三 老年个别活动策划与组织..docx VIP
- 圆通速递网点智能调度.pptx
原创力文档

文档评论(0)