mybatis插入图片处理--mysql

  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. }

时间: 2024-11-05 13:37:00

mybatis插入图片处理--mysql的相关文章

[技巧篇]02.关于MyBatis存取图片到MySQL数据Blob字段

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

向数据库中插入数据时,大多数情况都会使用自增列或者UUID做为主键.主键的值都是插入之前无法知道的,但很多情况下我们在插入数据后需要使用刚刚插入数据的主键,比如向两张关联表A.B中插入数据(A的主键是B的外键),向A表中插入数据之后,向B表中插入数据时需要用到A的主键. 比如添加一个用户,同时返回插入用户后得到的用户id: /** * 添加用户信息 * @param user * @throws Exception */ public int insertUser(User user) thro

mysql插入图片数据

import java.sql.*; import java.util.Scanner; import java.io.*; public class mysql插入图片 { private static final File File = null; private static String String; public static Connection getConn() { Connection conn = null; try { Class.forName("com.mysql.j

springmvc结合base64存取图片到mysql

简介: 1.jsp通过MultipartFile上传图片到后台 2.后台把上传的图片通过base64转换成字符串存到mysql 3.从mysql读取图片字符串,通过base64反转成byte数组,再显示到jsp 1.mysql表结构 2.影射对象 package net.spring.model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; impor

Mybatis 插入数据后返回主键值

Oracle中获取刚刚插入记录的主键值: <insert id="insertSelective" parameterType="com.jxxx.p2pp.model.UUserInfo">     <selectKey resultType="java.math.BigDecimal" order="BEFORE" keyProperty="id">    SELECT U_US

MyBatis 插入时返回刚插入记录的主键值

MyBatis 插入时返回刚插入记录的主键值 一.要求: 1.数据库表中的主键是自增长的,如:id: 2.获取刚刚插入的记录的id值: 二.源代码: 1.User.java 1 package cn.com.zfc.model; 2 3 public class User { 4 5 private Integer id; 6 private String name; 7 private String password; 8 9 public Integer getId() { 10 retur

JAVA SpringMVC+mybatis(oracle 和 mysql) HTML5 全新高大尚

说明:JAVA SpringMVC+mybatis(oracle 和 mysql) HTML5 全新高大尚后台框架 bootstrap 1.支持APP手机应用(android和ios)接口调用 2.全新高大尚HTML5+css3.0+bootstrap开发界面UI,美观漂亮时尚.前沿 3.有ORACLE 和MYSQL ,Spring3.0,4.0版本各一个,一共4套版本全部提供源代码 4.框架搭建完善,在此基础上做过很多项目,身经百战,支持大并发,程序运行稳定. 5.基础功能已经完善,此为框架平

JAVA SpringMVC+mybatis(oracle 和 mysql) HTML5 bootstrap全新高大尚后台框架

说明:JAVA SpringMVC+mybatis(oracle 和 mysql) HTML5 全新高大尚后台框架 bootstrap 1.支持APP手机应用(android和ios)接口调用 2.全新高大尚HTML5+css3.0+bootstrap开发界面UI,美观漂亮时尚.前沿 3.有ORACLE 和MYSQL ,Spring3.0,4.0版本各一个,一共4套版本全部提供源代码 4.框架搭建完善,在此基础上做过很多项目,身经百战,支持大并发,程序运行稳定. 5.基础功能已经完善,此为框架平

JAVA spring mvc +mybatis(oracle 和 mysql) HTML5

说明:JAVA SpringMVC+mybatis(oracle 和 mysql) HTML5 全新高大尚后台框架 bootstrap(可换皮肤) 1.支持APP手机应用(android和ios)接口调用 2.全新高大尚HTML5+css3.0+bootstrap开发界面UI,美观漂亮时尚.前沿(自动适配PC.平板.手机(需求微调)屏幕) 3.有ORACLE 和MYSQL ,Spring3.0,4.0版本各一个,一共4套版本全部提供源代码 4.框架搭建完善,在此基础上做过很多项目,身经百战,支持