资源描述:
《eclipse从数据库逆向生成hibernate实体类》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO。意思是,在项目设计时,要么根据需求分析建立实体类,由正向生成数据库表;要么就先进行数据库表设计,再逆向生成实体类。没有说进行完任意一方的设计后再去花时间去自己匹配建立另一方的设计。原因是:1.1.5倍工作量,浪费时间。(时间对公司来说很重要)2.无法保证两边映射一致。因为两边都是自己设计的,那么就需要人为保证映射关系统一,会有隐患。3.开发、维护上都不利。因
2、为如果任意一方因某些原因需要改用,那么经常要两边都要改,这样的话映射不一致的可能性不仅更大,而且效率低下。而如果利用正逆向工程的话,则很容易解决。所以,因项目原因我便研究了下由数据库逆向生成Hibernate实体类的方法。在Myeclipse中,正逆向工程操作比较简单,而如果是eclipse的话,会比较麻烦,因为必须要先配置下Hibernate环境(同理如果要生成其他持久化层框架的实体类,也需要先配置)。有关eclipse配置Hibernate环境的方法这里就不叙述了,上网搜吧,我给提供个参考链接:http://hi.baidu
3、.com/java513/blog/item/6be18a3c5d79daf43c6d9742.html那么下面讲述正题:如何从数据库逆向生成Hibernate实体类1.首先,要在eclipse中采用自带的数据库管理器(DataManagement),连通你的数据库:locatedintheTomb,DongShenJiabang,deferthenextdayfocusedontheassassination.Linping,Zhejiang,1ofwhichliquorwinemasters(Wuzhensaidinform
4、ationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcame locatedintheTomb,DongShenJiabang,deferthenextdayfocusedontheassassination.Linping,Zhejiang,1ofwhichliquorwinemasters(WuzhensaidinformationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcam
5、e然后选择数据库,这里用的oracle,然后给个名字,如MyOracle。locatedintheTomb,DongShenJiabang,deferthenextdayfocusedontheassassination.Linping,Zhejiang,1ofwhichliquorwinemasters(WuzhensaidinformationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcame点击下图中按钮,新建一个数据库驱动的配置。locatedin
6、theTomb,DongShenJiabang,deferthenextdayfocusedontheassassination.Linping,Zhejiang,1ofwhichliquorwinemasters(WuzhensaidinformationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcame选择数据库版本,这里是oracle10g版本,可以为该配置另起个名字。然后选择相应数据库版本的jar包。locatedintheTomb,DongShe
7、nJiabang,deferthenextdayfocusedontheassassination.Linping,Zhejiang,1ofwhichliquorwinemasters(WuzhensaidinformationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcame下面就是依据自身情况填写数据库连接配置了。locatedintheTomb,DongShenJiabang,deferthenextdayfocusedontheassassinat
8、ion.Linping,Zhejiang,1ofwhichliquorwinemasters(WuzhensaidinformationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcame接