文档章节

博为峰JavaEE技术文章 ——MyBatis BLOB字段

博为峰教研组
 博为峰教研组
发布于 2017/03/15 20:30
字数 269
阅读 9
收藏 0

    

项目开发时,有时候需要把一些小的图片直接放到数据库里,比如用户的头像。这时候就要用到blob字段。今天小博老师就以MySQL为例,为大家讲解下如何使用Mybatis操作MySQL的blob类型字段。

MySQL的有四种blob类型:

类型 大小(单位:字节)

TinyBlob 最大 255

Blob 最大 65K

MediumBlob 最大 16M

LongBlob 最大 4G

MySQL中的这四种blob类型可以映射到mybatis中java bean的byte[]类型,需要使用mybatis的org.apache.ibatis.type.BlobTypeHandler 类型转换处理器。

我们结合案例来看一下如何向blob字段写入数据,首先假设我们数据库表结构如下:

 

faceImg是一个longblob类型。

 

User bean类对应的字段设置为byte[]:

 

 

Mapper xml的映射关系如下:

 

测试代码:

 

需要注意的就是ResultMap映射时,需要指定typeHandler。另外不同的blob类型,对应的容量不一样,否则会出现错误。

读取类似,这里就不再赘述。

© 著作权归作者所有

博为峰教研组
粉丝 50
博文 1224
码字总数 479077
作品 0
黄浦
程序员
私信 提问
图解 & 深入浅出 JavaWeb:Servlet 再说几句

Writer :BYSocket(泥沙砖瓦浆木匠) 微 博:BYSocket 豆 瓣:BYSocket FaceBook:BYSocket Twitter :BYSocket 上一篇的《 Servlet必会必知 》受到大家一致好评 — (感谢 读者 及 OSC 推荐...

泥沙砖瓦浆木匠
2015/09/03
3K
13
技术专题讨论:如何对 JPA 或者 MyBatis 进行技术选型

在我们平时的项目中,大家都知道可以使用 JPA 或者 Mybatis 作为 ORM 层。对 JPA 和 Mybatis 如何进行技术选型? 下面看看大精华总结如下: 最佳回答 首先表达个人观点,JPA必然是首选的。 ...

后海
2018/06/27
1K
0
Spring SpringMvc 3.0 + MyBatis 整合

原来发表在csdn的,移动到oschian Spring SpringMvc 3.0 + MyBatis 整合 一、使用的jar包就不详细讲解了,下载了Mybatis 和 Spring 的jar包基本上都添加上去了、 一图概括:(这是我使用的ar包...

王庭
2015/09/19
1K
3
JavaWeb(二)——Servlet

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/simonforfuture/article/details/90488489 文章目录 前言 Servlet接口...

simon曦
05/24
0
0
图解 & 深入浅出 JavaWeb:Servlet必会必知

Writer :BYSocket(泥沙砖瓦浆木匠) 微 博:BYSocket 豆 瓣:BYSocket FaceBook:BYSocket Twitter :BYSocket “眨眼间,离上一篇写技术博文时隔1个月。怕自己真的生疏了,都是备案太慢惹...

泥沙砖瓦浆木匠
2015/08/21
7.4K
50

没有更多内容

加载失败,请刷新页面

加载更多

领域驱动中的“贫血症和失忆症” --实践领域驱动--原文

贫血症严重危害着人类健康,并且伴随有危险的副作用。当贫血领域对象被首次提出来时,它并不是一个博得赞美的词汇,它描述的是一个缺少内在行为领域对象。奇怪的是,人们对于贫血领域对象的态...

还仙
28分钟前
5
0
条码打印软件中标签预览正常打印无反应怎么解决

在使用条码打印软件制作标签时,有客户反馈,标签打印预览正常的,但是打印无反应,咨询是怎么回事?今天针对这个情况,可以参考以下方法进行解决。 一、预览正常情况下,打印没反应 (1)在条码...

中琅软件
37分钟前
5
0
判断字符串的时候

判断字符串的时候一定把常量房前边, //报警程度 String leve = vo.getDeviceAlertDeal().getWarnLevel(); if(("0").equals(leve)) { row.add("无报警"); }else if(("1").equals(leve)) { ro......

简小姐
38分钟前
7
0
Linux maven3.6.2 install

PS:安装 maven 之前请先安装 jdk 1.安装 wget 命令(安装过就不用了) yum -y install wget 2.寻找需要的 maven 版本 https://maven.apache.org/download.cgi 3.进入 /var/local 文件夹 cd...

东方神祇
40分钟前
5
0
Tomcat源码分析二:先看看Tomcat的整体架构

Tomcat源码分析二:先看看Tomcat的整体架构 Tomcat架构图 我们先来看一张比较经典的Tomcat架构图: 从这张图中,我们可以看出Tomcat中含有Server、Service、Connector、Container等组件,接下...

flygrk
43分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部