zoukankan      html  css  js  c++  java
  • Struts2+Hibernate+Spring 在mysql更新Blob类型的数据

    看了好多别人写的,不是写的很复杂,就是写的简单的不靠谱。其实很简单0 0.

    以下的代码是更新指定id里面的image 文件的方法。具体代码如下:

        public boolean updateImage(Image image) {    
            
            Session session = template.getSessionFactory().openSession();     //这里我用的是Spring 的HibernateTemplate 模板
            
            Transaction transaction = session.beginTransaction();                     //当然你可以直接用Hibernate获取session对象
            
            session.saveOrUpdate(image);
            
            session.flush();
            
            transaction.commit();
            
            session.close();
            
            return true;
        }

    下面是我的Image class

    public class Image {
        
        
        private int id;
        
        private Blob image;

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public Blob getImage() {
            return image;
        }

        public void setImage(Blob image) {
            this.image = image;
        }

    }


    下面是我的Struts2 的 Action

        public String uploadImage(){
            
            try {
                   
                FileInputStream input = new FileInputStream(file);
            
                Blob blob = Hibernate.createBlob(input);
                
                image.setImage(blob);         //
    Action 把上传过来的文件进行转换后给Image set value.

                imageDao.updateImage(image);
                
            } catch (FileNotFoundException e) {        
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            
            
            return "succ";
        }
  • 相关阅读:
    Java描述设计模式(18):享元模式
    Java描述设计模式(17):调停者模式
    微服务架构案例(06):通过业务、应用、技术、存储方面,聊聊架构
    微服务架构案例(05):SpringCloud 基础组件应用设计
    微服务架构案例(04):中间件集成,公共服务封装
    微服务架构案例(03):数据库选型简介,业务数据规划设计
    微服务架构案例(02):业务架构设计,系统分层管理
    Java描述设计模式(16):代理模式
    讲解mybaits的标签语法
    java程序设计原则
  • 原文地址:https://www.cnblogs.com/zivxiaowei/p/2673161.html
Copyright © 2011-2022 走看看