Hibernate框架使用心得

来源:互联网 发布:linux移动文件夹命令 编辑:程序博客网 时间:2024/05/17 20:27

前些阵子使用mybatis,感觉到了它java语句和sql分离的强大功能,不禁想在体验一把主流框架Herbnate。

我需要完成的任务是将一系列excel表格的内容插入数据库,在这个过程中使用了Hibernate框架,在这里写一下使用心得。
exel表格中的数据已经用poi解析成了二维数组,二维数组的列对用数据库中的一个属性,其实要做的就是将这个二维数组按行或按列插入数据库中。
1.下载安装Hibernate框架需要的包
2.根据excel内容建立pojo对象
3.写Hibernate配置文件

4.写mapping


问题1:
可以用Hibernate Tools 插件根据数据库中表格自动生成pojo对象和映射文件,但是在这里我真正需要的是根据映射文件自动生成数据库中的表格,会大大提高效率。
        SchemaExport schemaExport = new SchemaExport(conf);
        schemaExport.create(true, true);
可以实现我的需要,但是问题出现了:
hibernate.cfg.xml文件中  <property name="hbm2ddl.auto">creat</property>理论上是可以在数据库中没有该表格的情况下自动按照XXX.hbm.xml文件自动创建爱你数据库表格的,我的hibernateyizhi没有创建。
为了实现功能,只好使用了SchemaExport 工具类。
schemaExport.create(true, true);//将dll语句输出,每次执行都创建数据库表
schemaExport.create(true, false);//将dll语句输出,不自动创建数据库表
所以在实际用中,这两句话交替运用能达到“没有数据表就创建表,有数据表存在时,保持原有数据并更新”的功能。
http://topmanopensource.iteye.com/blog/379538这篇文章更详细的介绍了schemaExport工具。

 问题2:
第一次配置数据库时有个异常困扰好久:
Caused by: org.postgresql.util.PSQLException: ????????: ?????? "Test2" ??????

其实是config文件中数据库的名字是区分大小写的。


初步使用个以后还会遇到更多问题,随时更新。





原创粉丝点击