1. 1. 数据库Scheme
1.数据库Scheme
  1. DROP TABLE IF EXISTS `user_graphic_t`;
  2. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  3. /*!40101 SET character_set_client = utf8 */;
  4. CREATE TABLE `user_graphic_t` (
  5. `id` int(11) NOT NULL AUTO_INCREMENT,
  6. `graphic_data` blob,
  7. PRIMARY KEY (`id`)
  8. ) ENGINE=InnoDB AUTO_INCREMENT=360 DEFAULT CHARSET=utf8;
2.Mapper配置文件
  1. <resultMap id="userGraphicMap" type="userGraphicVo">
  2. <id column="id" property="id" jdbcType="DECIMAL" />
  3. <span style="color: #ff0000;"><result column="graphic_data" property="graphicData" jdbcType="BLOB" /></span>
  4. </resultMap>
  5. <sql id="resultColumn">
  6. id,graphic_data
  7. </sql>
  8. <insert id="insertUserGraphic" parameterType="userGraphicVo">
  9. INSERT INTO user_graphic_t (
  10. <include refid="resultColumn" />
  11. )
  12. values (
  13. #{id},,#{graphicData}
  14. )
  15. </insert>
  16. <select id="selectUserGraphic" parameterType="java.lang.Long" resultMap="userGraphicMap">
  17. SELECT
  18. <include refid="resultColumn" />
  19. from user_graphic_t WHERE
  20. id=#{id}
  21. order by id desc
  22. </select>
3.Java bean
  1. public class UserGraphicVo {
  2. private Long id;
  3. private byte[] graphicData;
  4. //get/set方法
  5. }

4.Action 处理

  1. public void showReportImage() {
  2. response.setContentType("image/jpeg");
  3. if (!"".equals(id)) {
  4. List<UserGraphicVo> list = userGraphicService.findUserGraphicVoById(id);
  5. if(null != list && !list.isEmpty()){
  6. OutputStream os = null;
  7. try {
  8. os = response.getOutputStream();
  9. os.write(list.get(0).getGraphicData());
  10. os.flush();
  11. } catch (IOException e) {
  12. Log.info("读取文件出错!" + e.getMessage());
  13. } finally {
  14. if(null != os){
  15. try {
  16. os.close();
  17. } catch (IOException e) {
  18. Log.info("关闭文件输出流出错!" + e.getMessage());
  19. }
  20. }
  21. }
  22. }
  23. }
  24. }

mybatis插入图片处理--mysql相关推荐

  1. mysql数据库插入图片_向MySql数据库插入与读取图片文件

    1.插入图片 import java.io.FileInputStream; import java.io.InputStream; import java.sql.Connection; impor ...

  2. Mybatis插入MySQL数据库中文乱码

    Mybatis插入MySQL数据库中文乱码 在dataSource.properties配置文件中设置useUnicode=true&characterEncoding=utf-8编码即可. ...

  3. MyBatis框架——mybatis插入数据返回主键(mysql、oracle)

    向数据库中插入数据时,大多数情况都会使用自增列或者UUID做为主键.主键的值都是插入之前无法知道的,但很多情况下我们在插入数据后需要使用刚刚插入数据的主键,比如向两张关联表A.B中插入数据(A的主键是 ...

  4. mysql插入图片数据

    import java.sql.*; import java.util.Scanner; import java.io.*; public class mysql插入图片 { private stat ...

  5. mysql录入图片数据_mysql插入图片数据

    import java.sql.*; import java.util.Scanner; import java.io.*; public class mysql插入图片 { private stat ...

  6. php mysql 插入图片_mysql中怎样插入图片

    mysql中插入图片的方法:首先要在数据库中建表:然后装载JDBC驱动,建立连接:最后创建Statement接口类,来执行SQL语句即可. mysql中插入图片的方法: 1.首先,先要在数据库中建表. ...

  7. MySQL表如何导入图片_mysql中怎样插入图片

    mysql中插入图片的方法:首先要在数据库中建表:然后装载JDBC驱动,建立连接:最后创建Statement接口类,来执行SQL语句即可. mysql中插入图片的方法: 1.首先,先要在数据库中建表. ...

  8. mysql如何插入图片和视频_mysql中怎样插入图片

    mysql中插入图片的方法:首先要在数据库中建表:然后装载JDBC驱动,建立连接:最后创建Statement接口类,来执行SQL语句即可. mysql中插入图片的方法: 1.首先,先要在数据库中建表. ...

  9. 从MySQL数据库读取图片和向数据库插入图片

    MySQL数据库中有一个数据类型为Blob类型,此类型为二进制文件类型.下面为从MySQL数据库读取图片和向数据库插入图片的代码,一些的数据库连接和JDBC代码就省去了. package com.an ...

最新文章

  1. IIS PHP 配置 问题总结
  2. 关于回调函数的那点事
  3. css04使用外部样式
  4. Moravec角点检测算子
  5. 推广的euclid_欧几里德(Euclid)贴近度评价法在人类进化上的应用
  6. verilog时钟翻转怎么写_verilog实时可调时钟代码
  7. 小米全球第二,雷军签发内部嘉奖令;亚马逊被欧盟处以创纪录的8.88亿美元罚款;​PyCharm 2021.2 发布|极客日报...
  8. Ansible管理命令
  9. [微信小程序] js变量名称写活
  10. oracle数据泵导入 锁,Oracle数据泵expdp导出,impdp导入
  11. Linux下安装并启动MongoDB
  12. 234.回文链表(力扣leetcode) 博主可答疑该问题
  13. 计算机组合名字大全集,好听的组合名字大全
  14. (用户角色)超级全面的权限系统设计方案
  15. 高中生可发表论文的学术期刊涵盖TCR历史期刊
  16. 知识问答 - 名侦探柯南
  17. pyqt5+pyinstaller图标ico制作说明
  18. oracle控制文件有坏块处理过程
  19. 社区的网络舆情信息监测具体实施方案
  20. [2020/02]林深时见鹿,溪午不闻钟

热门文章

  1. java gc log调优_Java 开启 gc 日志
  2. Doxygen for C++使用说明——注释代码一
  3. C++定义隐式转换函数,将类转换为内部的一个成员变量
  4. [spring boot] 01 环境搭建 - 配置java和mvn环境
  5. 通过Docker发布RestAPI遇到的种种问题
  6. 配置springboot在访问404时自定义返回结果以及统一异常处理
  7. 蓝桥 BEGIN4 - Fibonacci数列
  8. 【C#】解析C#中JSON.NET的使用
  9. github和gitlab仓库一起使用
  10. [LeetCode] 4Sum II 四数之和之二