一、根据数据库表直接生成实体类
1.打开项目,使用数据库表直接生成实体类,需要用到JPA,右击项目,选择首选项properties,选择Project Facets,选中JPA:
2.在项目工程名上,右键, 选择new->other->JPA->JPAEntities from Tables,如下图所示 :
3.跳到以下界面,在界面中提示部分创建一个新的数据库连接:
连接时,选择MySQL,记住你的ConnectionName,如图所示:
4.点击图示部分选择驱动:
设置驱动:
添加驱动jar包:
选择jar包时如下:
5.点击OK,显示如下界面,选择刚刚添加的驱动名,选择要使用的数据库,输入密码,然后可以测试一下是否可以连接成功:
6.连接成功,则finish。继续往下设置:显示如下界面,选择刚刚设置的数据库连接名,然后选择要生成实体类的表,可以全选,也可以只选择你要更新的表:
next之后会显示表和表之间的关系,直接next,显示以下界面,进行如下设置,
然后点击finish:就可以在项目中生成实体类了,如图所示:
7.生成实体类之后,可以取消Project Facets中选中的JPA,可以不用它了(因为项目中缺少对应的JPA配置)
二、实体类生成数据库表
创建数据库,然后运行项目即可。注意项目中数据库的设置跟数据库对应。
如果不需要实体类更新时同时更新数据库,需要在配置文件applicationContext.xml中设置:
其实这个hibernate.hbm2ddl.auto参数的作用主要用于:自动创建|更新|验证数据库表结构。如果不是此方面的需求建议set value="none"。