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>去掉,接着,你就可以开始你的项目之旅了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值