您现在的位置:主页 > 高级应用 > >

hibernate 4.3.8教程反向生成数据库表



时间: 2015-04-15 13:54     来源 : IT学习者      点击:

关键词: hibernate教程    hibernate实例   




目录:《Hibernate 学习教程



hibernate中我们可根据实际情况来指定是否要自动生成数据库表,这里螃蟹做一下简单的介绍:

这是一个javabean的映射文件,完整代码可参考《hibernate 4.3.8 第一个实例》。
IT学习者(www.itxxz.com)


如下配置中实体类为User,对应的数据库表名为 itxxz_auto_user



  1. <?xml version="1.0" encoding='UTF-8'?>  
  2. <!DOCTYPE hibernate-mapping PUBLIC  
  3.   "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
  4.   "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >  
  5.   
  6. <hibernate-mapping package="com.itxxz.manager.user.entity">  
  7.   
  8.     <class name="User" table="itxxz_auto_user">  
  9.         <id name="id" column="id" type="integer">  
  10.             <generator class="native"/>  
  11.         </id>  
  12.         <property name="username" column="username" type="string" />  
  13.         <property name="password" column="password" type="string" />  
  14.         <property name="email" column="email" type="string" />  
  15.     </class>  
  16.   
  17. </hibernate-mapping>

IT学习者(www.itxxz.com)



然后写一个测试方法测试一下:

  1. public static void main(String[] args) {  
  2.     exportDB();  
  3. }  
  4.   
  5. public static void exportDB(){  
  6.     Configuration cfg = new Configuration().configure();  
  7.     SchemaExport export = new SchemaExport(cfg);  
  8.     export.create(truetrue);  
  9. }  
IT学习者(www.itxxz.com)
然后看一下后台打印:




可以看到sql创建语句已经生成了,可以到数据库看下生成的表了。


这里简单说明一下,在测试方法的第8行的 export.create(truetrue); 有两个参数,具体意义我们看下管方的注释: 本文来自www.itxxz.com



显而易见:

第一个参数如果为true,则在后台打印sql语句,反之则不显示。

第二个参数如果为true,则在数据库中执行sql操作,比如本篇中的创建itxxz_auto_user表,反之则不执行。



如果在执行过程中,发现生成的sql和自己的数据库不匹配,则说明可能设置的方言有问题,可根据《hibernate 4.3.8教程之dialect大全》来解决







文章除注明转载外,均为IT学习者原创或编译
欢迎任何形式的转载,但务必请以超链接形式注明出处
本文出自:IT学习者
链接地址:http://www.itxxz.com



微信公众号:喝咖啡的螃蟹

喝咖啡的螃蟹
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
  • 美腿大赛
    2017-03-21 01:03:18发表

    ⏜⏜⏜美女丝袜视频⏜⏜⏜ ⏜⏜⏜丝袜腿⏜⏜⏜ ⏜⏜⏜闻丝袜⏜⏜⏜ ⏜⏜⏜丝袜美腿视频⏜⏜⏜ ⏜⏜⏜丝袜qvod⏜⏜⏜ hTTp://T.cN/R6ypzTg

  • zcve45534
    2017-03-20 22:07:19发表

    新年红包 玩博 闲和庄 公海游轮 美高梅 博九 澳门钜星国际 澳门网上 QQ:1813712617