intellij idea hibernate反向工程

intellij idea反向工程,使用场景:工程及数据库已建好,需要添加新功能。

1、配置数据源

1.1

intellij idea hibernate反向工程_第1张图片

intellij idea hibernate反向工程_第2张图片

1.2

intellij idea hibernate反向工程_第3张图片

配置完成后可 test connection,成功如下

intellij idea hibernate反向工程_第4张图片

2.生成配置文件和entity

2.1 配置完datasource后,左边会出现一个persistence,进去后如下图。

intellij idea hibernate反向工程_第5张图片

但是有可能会找不到sessionFactory,其实不影响entity和配置文件生成,但是如果不爽,可以按以下配置,如果没关系,可以跳过。

2.1.1 如果你的hibernate不是交给spring托管的,persistence标签右键项目,new session factory,选择hibernate配置文件即可,下图:

intellij idea hibernate反向工程_第6张图片

intellij idea hibernate反向工程_第7张图片

如果你的hibernate是交于spring托管,则需要先在project structure中将spring配置文件文件加入module,然后idea会自动将sessionFactory加入到你的persistence下。

intellij idea hibernate反向工程_第8张图片

2.2 右键 generate persistence mapping -> by datasource schema

intellij idea hibernate反向工程_第9张图片

选择数据库连接,选择entity和配置文件生成的包位置,可配置entity文件的前缀和后缀,选择要反向工程的表,最后几个checkbox的选项按个人需求选择

intellij idea hibernate反向工程_第10张图片

点击ok,即可自动生成entity和配置文件


与myeclipse相比,idea对于hibernate反向工程的支持并不算非常优秀,在不安装插件的情况下,idea不支持自动生成DAO层的基础的CRUD操作,而myeclipse可以自动生成。idea生成基础DAO操作的插件目前我也未找到,所以我目前的做法是在myeclipse中生成DAO的接口以及实现。

你可能感兴趣的:(intellij idea hibernate反向工程)