介绍如何通过使用Hibernate5将图片文件存放到mysql数据库。
工具/原料
Hibernate5.2.14
mysql5.7
jdk1.8
eclipse
方法/步骤
1、首先要下载Hibernate工具包并编写好工具类,具体过程参照Hibernate5入门教程。按照该教程,最后的工程文件及配置文件如图。
2、在src下创建entity包,在该包下创建Images类和Images.hbm.x葡矩酉缸ml文件。Images类和Images.hbm.xml的内容如图。
3、然后在hibernate.cfg.xml配置映射文件。
4、配置到这里,运行一下Test类中的main函数,看是否有错误。运行完后,可以看到Hibernate自动生成了Images表。
5、接下来在Test类中编写函数saveImageToDB(),将图片存储到数据库中。该函数内容和图片存储位置如图。
6、运酚祯馄嫱行Test类,右键RunAs-->JavaApplication。main函数代码和运行结果如图。可以看到Hibernate发出一条插入的sql语句。由于sessionFac墉掠载牿tory没有关闭,所以程序仍在运行中,可以点击红色的小正方形来停止运行。
7、最后编写函数readImgFromDB()来获取刚刚存放到数据库中的图片。该函数内容如图。
8、运酚祯馄嫱行Test类。main函数代码和运行结果如图。可以Hibernate发出一条select的sql语句,D:\imgs中也多了chessboard2.png。说明成功将数据库中存放的图片揍茏壅混文件读取出来。