hibernate的建立

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate的建立相关的知识,希望对你有一定的参考价值。

进了公司之后,总是不断的增删改查 增删改查,慢慢的已经忘记的许多本质的内容,原本想自己独立写一个项目,但是发现好多东西都已经忘了,所以从头来看看,就先看看hibrnate,从头建立一个hibrnate项目。

首先肯定是下载相关的jar包,我是从http://how2j.cn/stage/14.html网址的hibernate教程那章里找到的相关jar,看了下应该是hibernate3的jar包,有很多东西已经不支持了,如果想学习最新的,应该从hibernate官网去下载相关的jar包吧,贴一个官网的链接http://hibernate.org/。

 

一丶第一步

首先肯定是建立一个项目了。很简单,打开自己的eclipse,file->new->java Project 起一个名字 然后点击finish就好了。

建立项目时技术分享,这里显示的是你项目的物理所在路径,根据这个路径找到项目,然后找到lib文件夹,如果没有,在src同级的位置新建一个即可,然后把下好的hibernate的jar包放到文件夹下,进行解压,然后回到eclipse里进行刷新,看到lib目录下有了解压后的jar包后,执行第二步。

 

二丶第二步

把jar包导入到项目eclipse里的项目中来,很简单右击建立好的项目,然后点击properties,找到java build path 然后点击技术分享

页面应该如上图所示,然后点击图中所示的libraries 然后 点击右侧的add external jars 然后找到lib文件夹,把文件夹下所有的jar包都导入进来即可

三丶第三步

hibernate是操作数据库的框架,那么就是要对数据库进行增删改查的操作,进行这些操作,肯定要有实体类了,所以先建立一个实体类,实体类的建立方法就不详述了,如果连实体类都不知道怎么创建,那还是放弃程序员这个不友好的工作吧。我建立了一个product类,参数有id,name,price。

建立完成后,就要进行hibernate的配置了,首先在product的同级建立一个hibernate.hbm.xml。这个xml的主要作用就是把你要操作的实体类的信息,配置下来。不多说上干活,配置的信息如下:技术分享

这里要注意的是,class标签里的name里的信息必须和你实体类的名字完全一样,也就是区分大小写。id就是id 然后id里面的<generator class="native"></generator>则是配置了id在数据库是自增长的。剩下的配置我想应该都能看懂就不多叙述了。

 

四丶第四步

第一个配置文件写完后,开始写第二个配置文件,hibernate.cfg.xml 这个xml的主要功能配置访问数据库要用到的驱动,url,账号密码等等,和其他的一些配置。话不多说上干活先:技术分享

这里需要讲解的就是下面的四个property里的内容,

1.<property name="dialect">org.hibernate.dialect.mysqlDialect</property>,这个配置主要是告诉hibernate你用的是什么数据库,数据库有很多,但hibernate只有一个,所以他需要识别你所用的数据库,然后生成相应的语句。

2.<property name="current_session_context_class">thread</property>,这个配置是本地jdbc事务配置,你通过getCurrentSession创建的session会绑定到当前线程,具体什么作用,我也没试验出来,毕竟跟线程有关的什么最讨厌了= =!

3.<property name="show_sql">true</property> 这个很简单了,是不是在你的console控制台,显示出sql语句,一般都选择true,毕竟这样出错了也好看嘛

4.<property name="hbm2ddl.auto">update</property>,这个就厉害了,需不需要自动更新表结构,也就是说,这个开启了,hibernate可以根据你实体类的信息,然后对你要操作的数据库对应的表进行操作更新,甚至说,你根本没有为这个数据库建立表,它也能帮你生成出来!

 

五丶第五步

所有的基础配置,实体类都写完了,接下来干啥,肯定是运行了呗,在实体类同级处,创建一个新的类,记得勾选上自动生成主方法(反正我是一直勾选的)。

然后代码如下,很简单:

技术分享

这里嘛,也没什么需要太注意的,就是注意一下,获取sessionfactory的方式,hibernate3中还可以用图中代码进行获取,但是4中图中所写的代码就已经被官方默认注释掉了,为啥我也不知道,毕竟大佬们的世界,离我们太远。然后第一下我注释掉的信息就是hibernate4种如何获取sessionfactory的方式。

这样一切都做完了,然后右键这个文件,点击 Run as 然后再点击 Java application 就可以了

如果一切都对的话,应该看到是如下的样子

技术分享

。。。。那个不要在意那个语句为啥跟我说的实体类不太一样,之后又建立了一个测试了一下。

 

这个就是一个单独的hibernate项目所需要的配置啦。但是hibernate肯定不可能单独使用的,我要走的路还有很长,接下来会慢慢写的。

 

以上是关于hibernate的建立的主要内容,如果未能解决你的问题,请参考以下文章

使用hibernate建立mysql连接以及生成映射类和配置文件*.cfg.xml

spring+hibernate环境搭建

hibernate关联映射

Hibernate入门

Hibernate组件映射

Hibernate入门