zoukankan      html  css  js  c++  java
  • 【hibernate】存储图片

    【hibernate】存储图片

    转载:

    package cn.ycx.study.hibernate.entity;
    
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    import javax.persistence.Lob;
    @Entity
    @org.hibernate.annotations.DynamicInsert
    @org.hibernate.annotations.DynamicUpdate
    public class User {
        @Id
        @GeneratedValue(generator="id_generator")
        protected long id;
        protected String username;
        @Lob
        protected byte[] photo; // 数组类型
        @Lob
        protected java.sql.Blob image; // 大数据类型
        
        public long getId() {
            return id;
        }
        public void setId(long id) {
            this.id = id;
        }
        public String getUsername() {
            return username;
        }
        public void setUsername(String username) {
            this.username = username;
        }
        public byte[] getPhoto() {
            return photo;
        }
        public void setPhoto(byte[] photo) {
            this.photo = photo;
        }
        public java.sql.Blob getImage() {
            return image;
        }
        public void setImage(java.sql.Blob image) {
            this.image = image;
        }
    }

    测试

        @Test
        public void testInsert() {
            User u = new User();
            u.setUsername("admin");
            try {
                FileInputStream p = new FileInputStream(new File("E:/wx/image.jpg"));
                int len = Long.valueOf(p.available()).intValue();
                byte[] photo = new byte[len];
                p.read(photo, 0, len);
                u.setPhoto(photo);
                p.close();
                java.sql.Blob blog = this.session.getLobHelper().createBlob(photo);
                u.setImage(blog);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            
            this.session.persist(u);
            assertTrue( true );
        }
  • 相关阅读:
    js模板引擎
    浮点数正则表达式
    DbContext SQLite配置文件
    JS中的HTML片段
    WPF 使用HttpListener搭建本地web服务器
    C#调用Windows(8/10)自带的虚拟键盘
    SQLSERVER 设置默认值
    SQLSERVER存储过程基本语法
    MSSQL存储过程
    WPF手动绑定事件
  • 原文地址:https://www.cnblogs.com/yangchongxing/p/10396287.html
Copyright © 2011-2022 走看看