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   


    我所有的自负皆来自我的自卑,所有的英雄气概都来自于我的软弱。嘴里振振有词是因为心里满是怀疑,深情是因为痛恨自己无情。这世界没有一件事情是虚空而生的,站在光里,背后就会有阴影,这深夜里一片寂静,是因为你还没有听见声音。—— 马良《坦白书》
    分享到: