`
zcw_java
  • 浏览: 305727 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

本地图片利用Hibernate存mysql

 
阅读更多
入口测试
import com.mobileares.dolphin.dao.ActivityDao;
import com.mobileares.dolphin.dao.CommodityDao;
import com.mobileares.dolphin.dao.UserDao;
import com.mobileares.dolphin.model.*;
import com.mobileares.dolphin.service.*;
import org.hibernate.Hibernate;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.annotation.Rollback;
import java.io.*;

    @Test
    @Rollback(false)
    public void addAllImage() throws Exception{
        File f = new File("d://image/");
        File[] fs = f.listFiles();
        for(int i=0;i<fs.length;i++){
            File f1 = fs[i];
            String filename = f1.getName();
            String iconId = filename.substring(0,filename.indexOf("."));
            Resource resource = new Resource();
            try {
                FileInputStream inStream = new FileInputStream(f1);
                byte[] fileBytes = new byte[inStream.available()];
                inStream.read(fileBytes, 0, inStream.available());
                resource.setBody(Hibernate.createBlob(fileBytes));
                System.out.print(fileBytes.toString());
//                resource.setName(f1.getName());
                Long resourceId =  rm.saveResource(resource);
                commodityDao.updateAddTestData(iconId,resourceId);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

DAO
    public void updateAddTestData(final String providerId,final Long iconId) {
        this.getHibernateTemplate().execute(new HibernateCallback(){
            public String doInHibernate(Session session) throws HibernateException,SQLException{
                String hql = "update Commodity com set com.iconId=:id where com.providerId=:id1";
                Query q = session.createQuery(hql).setLong("id",iconId).setString("id1",providerId);
                return q.executeUpdate()>0?"1":"0";
            }
        });
    }

model
public class Resource implements Serializable {
    
    private Long id;
    private String name;
    private String mimeType = "MIME";
    private Blob body;
    private Long actId;
    private String qrPassword;
}

废话没了!备份用
分享到:
评论

相关推荐

    分页 (Struts+Hibernate+Mysql)

    导入到MyEclipse后,开发者应检查数据库连接配置、Hibernate配置文件(如hibernate.cfg.xml)以及Struts配置文件(如struts-config.xml),确保它们与本地环境匹配。此外,测试分页功能是否正常工作,可以通过修改...

    hibernate-3.13.zip

    开发者可以直接将这个 JAR 文件引入项目中,以便利用 Hibernate 的功能进行数据库操作。 2. **lib** 目录:这个目录下包含了许多依赖的 JAR 包,这些库文件对于 Hibernate 的正常工作至关重要。其中可能包括了以下...

    spring-hibernate-mysql

    标题“spring-hibernate-mysql”揭示了这是一个关于Java Web开发的项目,主要涉及Spring、Hibernate和MySQL三个核心技术。Spring是一个全面的开源应用框架,用于构建企业级Java应用程序;Hibernate则是一个对象关系...

    Hibernate配置数据库连接

    - **事务管理**:使用 Hibernate 的本地事务管理器或集成 Spring 的事务管理器,实现更细粒度的事务控制。 - **缓存机制**:启用 Hibernate 的二级缓存机制,可以显著提高读取性能。 - **懒加载**:合理利用懒加载...

    hibernate4必备jar包

    3. **数据库连接池**:如`c3p0-*.jar`, `dbcp-*.jar` 或 `hikaricp-*.jar` - Hibernate需要一个连接池来有效地管理数据库连接,提高性能和资源利用效率。C3P0、Apache DBCP 和 HikariCP 都是常见的选择。 4. **JDBC...

    hibernate-release-4.2.3

    《Hibernate 4.2.3:持久化框架的深度解析》 Hibernate,作为一个开源的对象关系映射...对于不能直接访问外网的环境,本地备份如“hibernate-release-4.2.3.Final”这样的资源至关重要,可以确保开发工作的正常进行。

    hibernate+ehcache jar包

    Hibernate支持多种数据库,如MySQL、Oracle等,具有强大的查询语言HQL(Hibernate Query Language)和 Criteria API,使得数据库操作更加便捷。 2. Ehcache简介 Ehcache是一款基于内存的分布式缓存系统,用于存储和...

    springboot(4) 整合mybatis和hibernate

    完成以上步骤后,我们的Spring Boot项目就能同时利用MyBatis和Hibernate进行数据访问了。这种整合方式让开发者可以根据不同场景灵活选择适合的ORM框架,提高开发效率和代码质量。在实际应用中,还要根据业务需求优化...

    mysqljdbc驱动

    MySQL JDBC驱动属于Type 4,即纯Java的网络驱动,无需本地数据库接口,具有跨平台性、高性能和安全性。最新版本的MySQL JDBC驱动不仅提供了更好的性能优化,还修复了之前的漏洞,增强了兼容性,支持更多的MySQL特性...

    idea中Maven环境Spring+SpringMVC+Hibenate整合

    通过以上步骤,我们可以构建一个功能完善的Java Web应用,利用Spring、SpringMVC和Hibernate的强大功能,配合MySQL数据库进行数据存储,实现在Idea中的高效开发。这个过程涵盖了多种技术的结合,对于提升开发者在...

    hibernate入门

    例如,将`hibernate.dialect`设置为对应的MySQL方言,`hibernate.connection.driver_class`设置为MySQL的JDBC驱动类,`hibernate.connection.url`设置为连接到本地MySQL服务器的URL,以及相应的用户名和密码。...

    hibernate配置详细介绍

    &lt;property name="hibernate.dialect"&gt;org.hibernate.dialect.MySQL5Dialect ``` 3. **实体类扫描**:使用`&lt;mapping&gt;`标签来指定实体类的位置,或者使用`hibernate.archive.autodetection`属性自动扫描。 ```xml ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     21.5 利用Hibernate的版本控制来实现乐观锁  21.5.1 使用元素  21.5.2 使用元素  21.5.3 对游离对象进行版本检查  21.5.4 强制更新版本  21.6 实现乐观锁的其他方法  21.7 小结  21.8 思考题 第22章 管理...

    SSH文件上传保存到MySql数据库

    然后,我们可以利用Hibernate的Session接口,将文件信息(如文件名、类型、大小等)映射到数据库的记录。 5. **MySQL数据库**:MySQL是广泛使用的开源关系型数据库管理系统。文件信息会被持久化到MySQL的某个表中,...

    hibernate整合ehcache的jar包.zip

    整合Ehcache到Hibernate的主要目标是利用Ehcache的缓存功能来优化Hibernate的性能。通过配置,Hibernate可以在查询数据库之前先查看Ehcache中是否有所需数据,如果存在,就直接返回,无需再次访问数据库,这样显著...

    intelliJ Idea SpringBoot MySQL实例

    本教程将详细介绍如何利用IntelliJ IDEA这个强大的集成开发环境,配合SpringBoot框架,以及MySQL数据库,来创建一个实际的应用实例。 首先,我们需要安装并配置IntelliJ IDEA。IntelliJ IDEA是JetBrains公司推出的...

    Hibernate全部知识点

    ### Hibernate全部知识点解析 #### Hibernate概述 - **Hibernate** 是一款开源的对象关系映射(ORM)框架,它为...通过深入了解这些概念和技术,开发者可以更好地利用Hibernate的强大功能来构建高效、健壮的应用程序。

    hibernate jar包

    在开发过程中,我们可以利用Hibernate提供的API来操作数据库,例如,通过SessionFactory创建Session,然后利用Session来保存、更新、删除和查询实体对象。此外,还可以使用HQL(Hibernate Query Language)或JPQL...

Global site tag (gtag.js) - Google Analytics