天天看点

Hibernate初体验及简单错误排除

Hibernate是什么,有多少好处,想必查找这类博文的都知道,所以就不多说了。下面是我对Hibernate简单使用的一个小小的总结。与君(主要是刚入门的)共勉吧!

创建Hibernate的配置文件

创建持久化的类

创建对象-关系的映射文件

通过HibernateAPI编写访问数据库的代码

导入Hibernate必须的jar包(hibernate-release-版本号.Final\lib\required)

然后是导入MySQL的jdbc的驱动(mysql-connector-java-版本号-bin.jar)

导入Junit4的jar包(junit4-版本号.jar)

这里仅仅是将上面提到的那些必须的jar包进行相关的路径的配置。我这里是将Hibernate基础项目所需的jar包建立了一个自己的userlibrary。这样方便以后自己随意的导入。但是应该注意的是今后那些以来的文件的文职千万不要随意的变动了,否则可能会使得eclipse找不到。还有Mysql的JDBC的jar千万不要忘记了。另外Junit作为一个调试的使用也是必不可少的。

步骤一:当Hibernate-tools 没有自动生成配置文件必须的dtd文档的时候,我们需要手动的进行添加。比如

在项目的src目录上点击鼠标右键,然后使用hibernate插件,点击Hibernate Configuration File(cfg.xml)即可。选择默认的就可以了。

步骤二:创建Hibernate的配置文件:

只要是连接过MySQL数据库,都是知道这些个字段的含义的,不再过多的叙述咯。

点击项目名,右键选择创建一个source folder.作为我们的测试所用。我的为test。然后新建一个测试类就可以了。这里我们需要测试的是我们的Students类,所以创建了一个StudentsTest就行。

可见为如下代码:

我最后在测试方法上点击了一下,发现报错了。是<code>org.hibernate.MappingException: Unknown Entity:Students</code>。

然后我就看了看hibernate.cfg.xml文件,发现数据库的一切都是正确的啊。也没错。

就想不明白了,然后查了查网上的相似的错误。也没有发现正确的解决办法,最后灵光一闪,肯定是映射文件出错了。那么到底是哪个呢,就一个一个的排查吧。然后我就找到了错误的根源了,不是Student.hbm.xml的错误,而是hibernate.cfg.xml中忘记了添加mapping的标签。哈哈。这次,又运行了一下,成功了。

效果图如下:

Hibernate初体验及简单错误排除
Hibernate初体验及简单错误排除

本文适合刚入门的Hibernate童鞋,所以并没有一些很复杂的配置啊,和其他额外的处理啊什么的。就是为了简单。

这里面使用到了Hibernate-tools插件,帮助我们干了不少活。省事也省心了。个人建议安装JBoss的这款,包含了不少的东西呢。

Hibernate初体验及简单错误排除

好了,今天就讲到这里吧。第一篇Hibernate的博文,想必将来回头来看,定有一番回忆 :-)