Hibernate中映射详解(一)--根蒂根基映射及主键生成器 .
添加时间:2013-7-29 点击量:
Hibernate对JDBC进行了很是轻量级的对象的封装,使我们操纵数据持久层变得加倍的便利,快捷。Hibernate是一个对象关系映射框架,对象,映射文件在这个框架的实现中起了举足轻重的感化。下面我们就来具体懂得一下这些映射。
Hibernate中映射首要分为以下三大类:接洽关系映射,持续映射,其他映射(包含复合主键映射,Component映射,凑集映射)。
我们在用JDBC进行编程时,对于数据库表格的创建最简单的就是单表,与其他表没有接洽关系了。那这种根蒂根基的数据表创建用Hibernate是如何实现的呢?在我们本身建树数据表时,有时,没有主键也是可以的。然则,在Hibernate中,这是不容许的。而主键的生成策略是有多种体式格式的。在懂得三大类映射之前,我们先介绍一下根蒂根基的映射以及Hibernate中主键生成策略。
这里我们应用一个简单的小例子来完全的申明一下Hibernate是如何应用的。为初接触Hibernate的人供给便利。
整体步调为:
1、 创建Java项目(这里不必然是web的,可所以通俗的java项目。)
2、 参加响应的jar包和数据库驱动(此处用mysql数据库)。
将lib下的所有jar包都导入进去。(如何你对jar包功能斗劲懂得的话,可以选择导入哪个)。除了这些,还须要将hibernate3.jar导进去。它与lib在同一个目次下。数据库驱动的路径此处省略。
3、 供给hibernate.cfg.xml文件,完成根蒂根基的设备。
4、 建树实体类。此处我们举例User.java
5、 供给User.hbm.xml文件,完成实体类的映射。
6、 将User.hbm.xml文件参加到hibernate.cfg.xml文件
7、 编写对象类ExportDB.java,将hbm生成ddl,也就是hbm2ddl
8、 建树客户端类Clien,添加用户数据到mysql
法度建完之后的整体结果图为:
下面具体的介绍每一步的操纵。
要想建树数据库表,我们先要有个对象。我们想要建树的表格为:
id
我所有的自负皆来自我的自卑,所有的英雄气概都来自于我的软弱。嘴里振振有词是因为心里满是怀疑,深情是因为痛恨自己无情。这世界没有一件事情是虚空而生的,站在光里,背后就会有阴影,这深夜里一片寂静,是因为你还没有听见声音。—— 马良《坦白书》
Hibernate对JDBC进行了很是轻量级的对象的封装,使我们操纵数据持久层变得加倍的便利,快捷。Hibernate是一个对象关系映射框架,对象,映射文件在这个框架的实现中起了举足轻重的感化。下面我们就来具体懂得一下这些映射。
Hibernate中映射首要分为以下三大类:接洽关系映射,持续映射,其他映射(包含复合主键映射,Component映射,凑集映射)。
我们在用JDBC进行编程时,对于数据库表格的创建最简单的就是单表,与其他表没有接洽关系了。那这种根蒂根基的数据表创建用Hibernate是如何实现的呢?在我们本身建树数据表时,有时,没有主键也是可以的。然则,在Hibernate中,这是不容许的。而主键的生成策略是有多种体式格式的。在懂得三大类映射之前,我们先介绍一下根蒂根基的映射以及Hibernate中主键生成策略。
这里我们应用一个简单的小例子来完全的申明一下Hibernate是如何应用的。为初接触Hibernate的人供给便利。
整体步调为:
1、 创建Java项目(这里不必然是web的,可所以通俗的java项目。)
2、 参加响应的jar包和数据库驱动(此处用mysql数据库)。
将lib下的所有jar包都导入进去。(如何你对jar包功能斗劲懂得的话,可以选择导入哪个)。除了这些,还须要将hibernate3.jar导进去。它与lib在同一个目次下。数据库驱动的路径此处省略。
3、 供给hibernate.cfg.xml文件,完成根蒂根基的设备。
4、 建树实体类。此处我们举例User.java
5、 供给User.hbm.xml文件,完成实体类的映射。
6、 将User.hbm.xml文件参加到hibernate.cfg.xml文件
7、 编写对象类ExportDB.java,将hbm生成ddl,也就是hbm2ddl
8、 建树客户端类Clien,添加用户数据到mysql
法度建完之后的整体结果图为:
下面具体的介绍每一步的操纵。
要想建树数据库表,我们先要有个对象。我们想要建树的表格为:
id
我所有的自负皆来自我的自卑,所有的英雄气概都来自于我的软弱。嘴里振振有词是因为心里满是怀疑,深情是因为痛恨自己无情。这世界没有一件事情是虚空而生的,站在光里,背后就会有阴影,这深夜里一片寂静,是因为你还没有听见声音。—— 马良《坦白书》