Hibernate实体类,映射成数据表

用过Hibernate的人都知道,可以通过数据库表来生成实体类,但是有时候,工作需求,项目可能需要在不同的数据库中正常运行,如果用导入导出的方法,我想肯定会不成功。原因就是,不同数据库会有不同的语法,这个时候,难道我们要手工的创建这些表么?

其实大可不必,仔细研读,我们发现,其实Hibernate帮我们提供了这种功能。如何操作呢?下面请听我详细道来。

第一步:在Hibernate.cfg.xml配置文件中,<session-factory>节点下加入<property name="hbm2ddl.auto">create</property>这个子节点,这个子节点是什么意思呢?意思就是自动创建。

当然上面的这种情况是没有与Spring集成的,如果与Spring集成了,那么我们应该是在Spring的配置文件中,找到<session-factory>节点,然后在里面加入<property name="hbm2ddl.auto">create</property>便可。

可以说,第一步做完后,大功已经告成了,不过怎么来让他自动建表呢?道理很简单,我们随便保存一条数据,如果表不存在的话,Hibernate会帮我们搞定。

假设:

       我们有一实体类User 那么如何让他创建表呢?请看下面的伪代码:

      User user = new User();

      user.setName("test");

      user.setPassword("test");

      Hibernate.save(user);

      当然我这里只举出部分,具体还得根据你的表的要求来。

      !!!注意,这里的前提是,自己得创建数据库。

      赶紧运行一遍吧。看看效果,相信,你已经懂了。

      运行成功了,请将配置文件中的<property name="hbm2ddl.auto">create</property>去掉,接着,你就可以开始你的项目之旅了。

猜你喜欢

转载自xutao5641745.iteye.com/blog/1288752