ITPub博客

首页 > 应用开发 > Java > 使用JBoss Tool反向创建PO类

使用JBoss Tool反向创建PO类

Java 作者:在路上_ing 时间:2015-11-21 22:05:19 0 删除 编辑
<p style="box-sizing:border-box;margin-top:0px;margin-bottom:1.1em;color:#333333;font-family:'microsoft yahei';font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 使用Hibernate Tool可以根据已有的数据库结构,反向创建PO、DAO等类,方便于开发,最近正好有个工作内容,需要用这个,所以重新捡起来学习下。 </p> <p style="box-sizing:border-box;margin-top:0px;margin-bottom:1.1em;color:#333333;font-family:'microsoft yahei';font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 现在Hibernate Tool已经被JBoss收购,起了个新名字,叫做JBoss Tool,高大上的名字。&nbsp;<br style="box-sizing:border-box;" /> <img src="http://img.blog.csdn.net/20151005095449561" alt="这里写图片描述" title="" style="border-style:none;border-width:initial;box-sizing:border-box;max-width:100%;" /> </p> <p style="box-sizing:border-box;margin-top:0px;margin-bottom:1.1em;color:#333333;font-family:'microsoft yahei';font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 要求jdk6或7的版本,并且要求Eclipse Luna 4.4.2版本。&nbsp;<br style="box-sizing:border-box;" /> <img src="http://img.blog.csdn.net/20151005095657768" alt="这里写图片描述" title="" style="border-style:none;border-width:initial;box-sizing:border-box;max-width:100%;" /> </p> <p style="box-sizing:border-box;margin-top:0px;margin-bottom:1.1em;color:#333333;font-family:'microsoft yahei';font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 在Edit Configuration中选择已有的一个工程(可以是普通的java工程,也可以是maven工程),然后可以选择Database connection创建数据源,也可以暂时不选,另外Configurataion file中选择Setup。&nbsp;<br style="box-sizing:border-box;" /> <img src="http://img.blog.csdn.net/20151005092459883" alt="这里写图片描述" title="" style="border-style:none;border-width:initial;box-sizing:border-box;max-width:100%;" /> </p> <p style="box-sizing:border-box;margin-top:0px;margin-bottom:1.1em;color:#333333;font-family:'microsoft yahei';font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 然后NEW一个新的配置文件。&nbsp;<br style="box-sizing:border-box;" /> <img src="http://img.blog.csdn.net/20151005092849672" alt="这里写图片描述" title="" style="border-style:none;border-width:initial;box-sizing:border-box;max-width:100%;" /> </p> <p style="box-sizing:border-box;margin-top:0px;margin-bottom:1.1em;color:#333333;font-family:'microsoft yahei';font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 选择路径存储创建的配置文件。&nbsp;<br style="box-sizing:border-box;" /> <img src="http://img.blog.csdn.net/20151005092956520" alt="这里写图片描述" title="" style="border-style:none;border-width:initial;box-sizing:border-box;max-width:100%;" /> </p> <p style="box-sizing:border-box;margin-top:0px;margin-bottom:1.1em;color:#333333;font-family:'microsoft yahei';font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 下一步,输入对应的数据库配置信息,这里最关键的一步就是<strong style="box-sizing:border-box;">“Default Schema”一项需要填写默认访问的SCHEMA名称,且需要大写</strong>。若不大写,或不填写,后面就会有可能一直处于Pending等待打开数据库SCHEMA的状态,最后超时。&nbsp;<br style="box-sizing:border-box;" /> <img src="http://img.blog.csdn.net/20151005093105416" alt="这里写图片描述" title="" style="border-style:none;border-width:initial;box-sizing:border-box;max-width:100%;" /> </p> <p style="box-sizing:border-box;margin-top:0px;margin-bottom:1.1em;color:#333333;font-family:'microsoft yahei';font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 配置完成后,就可以在界面中打开Database,看到默认的SCHEMA了。&nbsp;<br style="box-sizing:border-box;" /> <img src="http://img.blog.csdn.net/20151005093425177" alt="这里写图片描述" title="" style="border-style:none;border-width:initial;box-sizing:border-box;max-width:100%;" /> </p> <p style="box-sizing:border-box;margin-top:0px;margin-bottom:1.1em;color:#333333;font-family:'microsoft yahei';font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 如果上面没有选择默认的SCHEMA,这里很可能出现的情况就是如下图,一直处于Pending状态,最后超时,出现的错误是:“reading schema error: zip file closed”&nbsp;<br style="box-sizing:border-box;" /> <img src="http://img.blog.csdn.net/20151005094559286" alt="这里写图片描述" title="" style="border-style:none;border-width:initial;box-sizing:border-box;max-width:100%;" /> </p> <p style="box-sizing:border-box;margin-top:0px;margin-bottom:1.1em;color:#333333;font-family:'microsoft yahei';font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 如果第一步操作中在Database connection中创建了数据源,那么需要在“Default Schema Filter”中缩小默认SCHEMA的范围。&nbsp;<br style="box-sizing:border-box;" /> <img src="http://img.blog.csdn.net/20151005094943609" alt="这里写图片描述" title="" style="border-style:none;border-width:initial;box-sizing:border-box;max-width:100%;" /> </p> <p style="box-sizing:border-box;margin-top:0px;margin-bottom:1.1em;color:#333333;font-family:'microsoft yahei';font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 接下来就可以开始反向创建PO对象类了,选择图标中的“Hibernate Code Generation Configuration”。&nbsp;<br style="box-sizing:border-box;" /> <img src="http://img.blog.csdn.net/20151005093544278" alt="这里写图片描述" title="" style="border-style:none;border-width:initial;box-sizing:border-box;max-width:100%;" /> </p> <p style="box-sizing:border-box;margin-top:0px;margin-bottom:1.1em;color:#333333;font-family:'microsoft yahei';font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 首先选择输出到的工程路径(\dep\src),然后 选中“Reverse engineer from JDBC Connection”,并创建反向配置文件“reveng.xml”。&nbsp;<br style="box-sizing:border-box;" /> <img src="http://img.blog.csdn.net/20151005093659447" alt="这里写图片描述" title="" style="border-style:none;border-width:initial;box-sizing:border-box;max-width:100%;" /> </p> <p style="box-sizing:border-box;margin-top:0px;margin-bottom:1.1em;color:#333333;font-family:'microsoft yahei';font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 第一步还是选择配置文件存储的路径。&nbsp;<br style="box-sizing:border-box;" /> <img src="http://img.blog.csdn.net/20151005093903874" alt="这里写图片描述" title="" style="border-style:none;border-width:initial;box-sizing:border-box;max-width:100%;" /> </p> <p style="box-sizing:border-box;margin-top:0px;margin-bottom:1.1em;color:#333333;font-family:'microsoft yahei';font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 接下来选择“Refresh”,将需要创建PO类的表“Include”到窗口右侧。&nbsp;<br style="box-sizing:border-box;" /> <img src="http://img.blog.csdn.net/20151005093959379" alt="这里写图片描述" title="" style="border-style:none;border-width:initial;box-sizing:border-box;max-width:100%;" /> </p> <p style="box-sizing:border-box;margin-top:0px;margin-bottom:1.1em;color:#333333;font-family:'microsoft yahei';font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 回到主界面,这里还可以选择创建的不同文件,例如Domain code、DAO code等。&nbsp;<br style="box-sizing:border-box;" /> <img src="http://img.blog.csdn.net/20151005094144633" alt="这里写图片描述" title="" style="border-style:none;border-width:initial;box-sizing:border-box;max-width:100%;" /> </p> <p style="box-sizing:border-box;margin-top:0px;margin-bottom:1.1em;color:#333333;font-family:'microsoft yahei';font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 点击开始之后,后台就会根据配置进行相应的转换创建了。&nbsp;<br style="box-sizing:border-box;" /> <img src="http://img.blog.csdn.net/20151005094426522" alt="这里写图片描述" title="" style="border-style:none;border-width:initial;box-sizing:border-box;max-width:100%;" /> </p> <p style="box-sizing:border-box;margin-top:0px;margin-bottom:1.1em;color:#333333;font-family:'microsoft yahei';font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 总结起来,使用JBoss Tool反向创建PO类,最需要注意的就是Default Schema的选择,一定要将其范围缩小,这样后面才可能打开数据库资源,否则很可能因为超时导致无法打得开数据库连接的操作。 </p>

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30578369/viewspace-1843193/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2015-11-21

  • 博文量
    1
  • 访问量
    1241