欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

终于在JBuilder9中按照自己的想法运行成功最简单的Hibernate了 HibernateJBuilderBeanJDBCOracle 

程序员文章站 2022-07-04 21:47:52
...
:P  ,高兴一下,呵呵
在掌握了一些概念后,实现起来就比较简单了,hoho

我先把在JBuilder9中如何实现的写出来吧,再来写Tomcat的,感觉在Apps Server上应用的要多一些。

第一步:配置hibernate库
在JB9上的Tools中选择Configure Libraries,在User Home下New一个Library,起名为Hibernate2.1,增加jar文件到这个名字下,把hibernate2.jar文件最先add,然后增加Hibernate\lib\所有的jar文件到这个名字下,确定即可。

第二步:配置JDBC库
同理上步,其实hibernate自带有JDBC库,不过还是使用每个数据库对应的JDBC库文件吧,本例子中使用的是Oracle的JDBC库文件。
有些网友说,指定了还是找不到JDBC驱动,hibernate运行时报错。我分析的原因是zip档还是比jar差那么一点点,^_^。
我的解决办法是:把classes12.zip文件先解压到某个临时目录下,用命令行进入该临时目录,执行如下命令重新打包该库文件。jar cf classes12.jar javax oracle  即可在该临时目录下生成新的classes12.jar文件。nls_charset12.zip库文件同理。有位网友的解释如下,“实际上 JAR 文件就是包含了 META-INF/MANIFEST.MF 的 zip 文件”。如果你决定这么做的话,那么第一步中就不要选择那个hibernate自带的与JDBC有关的库文件了,^_^。

第三步:新建一个project
别跟我说你不会用JBuilder,要是不会用JBuilder,我也没有办法教你了, 你自己好自为之吧,^_^。在project中的properties里,paths页标签下的Required Libraries中add上面增加的库名。

第四步:创建你的持久类
说的专业点,就是创建你的POJO了。其实没有那么可怕的,你就生成一个Bean也够入门了。既然是Bean就应该符合Bean的规范,提供setter和getter方法。这些就够了。你可以自己生成Bean的properties和对应setter和getter方法,用JB9中的Bean页标签来完成这个工作倒是蛮快的。

第五步:为刚才创建的持久类填写映射文件
此处要注意一个问题,官方文档中没有明确提到的,待会再说,hoho。按照规定该映射文件应该是这样的文件名:持久类名.hbm.xml。里面的写法请参考官方的第一个小例子。这步写完后,存档,考,存到哪里。其实存到哪里都差不多的,因为在hibernate.cfg.xml中会指定到哪里找这个映射文档。那么我们最好就存在和该类同在的一个目录下吧。如果放到根目录下,即classes下,有一百个持久类,你晕去吧,hoho,我先头犯错就是这里了。

第六步:填写hibernate的配置文件hibernate.cfg.xml
这个文件应该存在哪里,我不是高手,说错了也不要乱拍砖,斧正即可。
我认为是放到classes目录下(包括老的配置文件hibernate.properties)。Robbin说过properties和cfg.xml是一样的,后者更易扩展配置一些,以为然也,^_^。

下班了,上班后有空再来写。