使用eclipse +hibernate,将数据库的table检出为javabean,并自动创建相关的 beans.hbm.xml映射文件。这样对于很多项目来说,都能节省一部分功夫。您可以参考其他带图文的文章,我也是按照前人的指导进行配置。
但根据自己的操作,有几个注意点想提出来:
1.尽量使用在线安装 hibernate tool工具,避免离线插件安装失败,导致功能缺损。
2.hibernate.reveng.xml是用来确定table的转出策略的,我进行了一部分通配符的测试,在最下方。
1.使用eclipse自带的database manager管理工具,进行数据库连接
方法和百度的方法一致:
在 window-show view中,显示database manager工具窗口,并new 一个管理工具,选择你使用的db类型,next,点击红框,进入数据库驱动配置,选择最新版的驱动,并导入从你的jar包中导入你的驱动,我使用的mysql的驱动。填完相关信息,然后点击右下角 test connection,出现 ping success,表示数据库连接成功,完成配置。双击你的连接,可以看到下方的数据库表
2.安装 hibernate tools,使hibernate可以连接数据库,离线插件安装容易出现功能缺损,我就是离线安装导致白白废了一个上午。
在eclipse应用市场搜索 jboss tools工具,点击 install,然后只选择 hibernate tool工具,接受,确认安装,然后重启之后。进入hibernate configeration ,记得选择版本的时候,选择3.5版本。common选项卡选择utf 8 编码格式,完成hibernate文件配置,配置完成后
3.配置生成
点击hibernate code generation,如果没有这个选项,请百度。进入之后,new一个选项
reveng。xml就是用来设置导出的一个配置文件,如果你是第一次配置,需要创建一个新的xml,进入配置界面,选择驱动,然后refresh,选中你要导出的表,注意,不是database,是选中要导出的table,点击include,或者是排除掉一些表,使用exclude,然后确定,回到主界面,点击run,完成导出。在指定package的时候,可以指定不存在的包,系统会帮你生成。
如果要选择性地转出一些table,可以修改hibernate.reveng.xml中的配置
match-catalog,表示database名 match-name表示需要匹配的table,通配用 .* 来表示。
<hibernate-reverse-engineering>
<table-filter match-catalog="activitiDemo" match-name=".*"/>
<!-- <table-filter match-catalog="activitiDemo" match-name="test"/> -->
</hibernate-reverse-engineering>
排除,使用这个标签 exclude="true",就表示了反向生成表排除掉
<table-filter match-catalog="activitiDemo" match-name="test" exclude="true"/>
匹配开头
<table-filter match-catalog="activitiDemo" match-name="act.*"/> //导出了所有以act开头的table
匹配结尾
<table-filter match-catalog="activitiDemo" match-name=".*act"/>
匹配任意包含-不论开头结尾
<table-filter match-catalog="activitiDemo" match-name=".*act.*"/>