Hibernate框架使用心得

前些阵子使用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文件中数据库的名字是区分大小写的。


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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值