mybatis插入图片处理--mysql
- 1. 数据库Scheme
- DROP TABLE IF EXISTS `user_graphic_t`;
- /*!40101 SET @saved_cs_client = @@character_set_client */;
- /*!40101 SET character_set_client = utf8 */;
- CREATE TABLE `user_graphic_t` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `graphic_data` blob,
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=360 DEFAULT CHARSET=utf8;
- <resultMap id="userGraphicMap" type="userGraphicVo">
- <id column="id" property="id" jdbcType="DECIMAL" />
- <span style="color: #ff0000;"><result column="graphic_data" property="graphicData" jdbcType="BLOB" /></span>
- </resultMap>
- <sql id="resultColumn">
- id,graphic_data
- </sql>
- <insert id="insertUserGraphic" parameterType="userGraphicVo">
- INSERT INTO user_graphic_t (
- <include refid="resultColumn" />
- )
- values (
- #{id},,#{graphicData}
- )
- </insert>
- <select id="selectUserGraphic" parameterType="java.lang.Long" resultMap="userGraphicMap">
- SELECT
- <include refid="resultColumn" />
- from user_graphic_t WHERE
- id=#{id}
- order by id desc
- </select>
- public class UserGraphicVo {
- private Long id;
- private byte[] graphicData;
- //get/set方法
- }
4.Action 处理
- public void showReportImage() {
- response.setContentType("image/jpeg");
- if (!"".equals(id)) {
- List<UserGraphicVo> list = userGraphicService.findUserGraphicVoById(id);
- if(null != list && !list.isEmpty()){
- OutputStream os = null;
- try {
- os = response.getOutputStream();
- os.write(list.get(0).getGraphicData());
- os.flush();
- } catch (IOException e) {
- Log.info("读取文件出错!" + e.getMessage());
- } finally {
- if(null != os){
- try {
- os.close();
- } catch (IOException e) {
- Log.info("关闭文件输出流出错!" + e.getMessage());
- }
- }
- }
- }
- }
- }
mybatis插入图片处理--mysql相关推荐
- mysql数据库插入图片_向MySql数据库插入与读取图片文件
1.插入图片 import java.io.FileInputStream; import java.io.InputStream; import java.sql.Connection; impor ...
- Mybatis插入MySQL数据库中文乱码
Mybatis插入MySQL数据库中文乱码 在dataSource.properties配置文件中设置useUnicode=true&characterEncoding=utf-8编码即可. ...
- MyBatis框架——mybatis插入数据返回主键(mysql、oracle)
向数据库中插入数据时,大多数情况都会使用自增列或者UUID做为主键.主键的值都是插入之前无法知道的,但很多情况下我们在插入数据后需要使用刚刚插入数据的主键,比如向两张关联表A.B中插入数据(A的主键是 ...
- mysql插入图片数据
import java.sql.*; import java.util.Scanner; import java.io.*; public class mysql插入图片 { private stat ...
- mysql录入图片数据_mysql插入图片数据
import java.sql.*; import java.util.Scanner; import java.io.*; public class mysql插入图片 { private stat ...
- php mysql 插入图片_mysql中怎样插入图片
mysql中插入图片的方法:首先要在数据库中建表:然后装载JDBC驱动,建立连接:最后创建Statement接口类,来执行SQL语句即可. mysql中插入图片的方法: 1.首先,先要在数据库中建表. ...
- MySQL表如何导入图片_mysql中怎样插入图片
mysql中插入图片的方法:首先要在数据库中建表:然后装载JDBC驱动,建立连接:最后创建Statement接口类,来执行SQL语句即可. mysql中插入图片的方法: 1.首先,先要在数据库中建表. ...
- mysql如何插入图片和视频_mysql中怎样插入图片
mysql中插入图片的方法:首先要在数据库中建表:然后装载JDBC驱动,建立连接:最后创建Statement接口类,来执行SQL语句即可. mysql中插入图片的方法: 1.首先,先要在数据库中建表. ...
- 从MySQL数据库读取图片和向数据库插入图片
MySQL数据库中有一个数据类型为Blob类型,此类型为二进制文件类型.下面为从MySQL数据库读取图片和向数据库插入图片的代码,一些的数据库连接和JDBC代码就省去了. package com.an ...
最新文章
- IIS PHP 配置 问题总结
- 关于回调函数的那点事
- css04使用外部样式
- Moravec角点检测算子
- 推广的euclid_欧几里德(Euclid)贴近度评价法在人类进化上的应用
- verilog时钟翻转怎么写_verilog实时可调时钟代码
- 小米全球第二,雷军签发内部嘉奖令;亚马逊被欧盟处以创纪录的8.88亿美元罚款;​PyCharm 2021.2 发布|极客日报...
- Ansible管理命令
- [微信小程序] js变量名称写活
- oracle数据泵导入 锁,Oracle数据泵expdp导出,impdp导入
- Linux下安装并启动MongoDB
- 234.回文链表(力扣leetcode) 博主可答疑该问题
- 计算机组合名字大全集,好听的组合名字大全
- (用户角色)超级全面的权限系统设计方案
- 高中生可发表论文的学术期刊涵盖TCR历史期刊
- 知识问答 - 名侦探柯南
- pyqt5+pyinstaller图标ico制作说明
- oracle控制文件有坏块处理过程
- 社区的网络舆情信息监测具体实施方案
- [2020/02]林深时见鹿,溪午不闻钟
热门文章
- java gc log调优_Java 开启 gc 日志
- Doxygen for C++使用说明——注释代码一
- C++定义隐式转换函数,将类转换为内部的一个成员变量
- [spring boot] 01 环境搭建 - 配置java和mvn环境
- 通过Docker发布RestAPI遇到的种种问题
- 配置springboot在访问404时自定义返回结果以及统一异常处理
- 蓝桥 BEGIN4 - Fibonacci数列
- 【C#】解析C#中JSON.NET的使用
- github和gitlab仓库一起使用
- [LeetCode] 4Sum II 四数之和之二