记录下我所遇到的BLOB问题的处理。
1、环境:在数据库中blob字段是以二进制的方式存储。(主要存视频文件音频图片)
2、处理:该字段在封装时使用byte[]
如 public void test(){
private String u_name;
private byte[] u_img;
private byte[] u_video;
}
3、处理:该字段在hibernate.hbm.xml配置中的处理(为什么使用hibernate,在下面我有补充)
<class name="com.oa.po.Role" table="ROLE" >
<id name="user_id" type="java.lang.Integer">
<generator class="sequence">
<param name="sequence">SQ_ROLE</param>
</generator>
</id>
<property name="user_name" column="`USER_NAME`" type="org.springframework.orm.hibernate3.support.BlobByteArrayType"></property>
<property name="user_img" column="`USER_IMG`" type="org.springframework.orm.hibernate3.support.BlobByteArrayType"></property>
hibernate框架确实好用技术成熟支持的东西多,底层强大!!是mybiatis没法比的。小码农君刚出道时有天去面试,以为面试技术官会问我hibernate与mybatis的区别?(其实我知道的也不多就那么浅显的几点),人家直接问了hibernate的核心是什么?我也没多想直接就回答了----ORM对象关系映射啊,此时面试官的手指摇了摇说NO ,这不是他想要的答案。接着我又回答不用自己手写SQL语句,连说不是这个答案,我懵了,hibernate的到底做了什么,在用的时候还真不没注意什么。结果人家瞧不起mybatis似的说,hibernate是对JDBC的封装,底层运行的代码和方法很多,也很方便。支持,支撑很多东西。对整个项目的运行很稳定,是mybatis做不到的。为什么mybatis使用方便,简单易懂,都没取代hibernate,这就是hibernate的强大。故事说完,所以说hibernate还是很牛的,有说错的,各位大神可以指出。。