生成步骤
在Idea中,通过Persistence工具可以将Mysql中已经创建好的数据表一键生成POJO,这样可以很方便的进行Hibernate的数据映射,加快开发进度。
首先,在Idea右侧侧边栏中,有Database 选项卡,选择对应的数据库,在这里进行数据库关联。
然后在File --> Project Structure --> Modules --> {your modulename}
中添加Hibernate选项,标记此Module为一个Hibernate项目。
之后在Idea左侧边栏就会出现Persistence选项卡(如果没有显示,可以在View–> Tool Windows --> Persistence 中找到)
在选项卡中右键选择Assign Data Sources
选择数据来源
在弹出的对话框中,选择Data Source,这里直接定位到了已关联的数据库。
指定完完Entities数据源之后,就可以选择生成POJO了
在弹出的对话框中进行配置,指定POJO的输出路径,配置前缀、后缀名,选择是注解还是XML方式进行映射等等
OK完事,自动生成的POJO长这样
@Entity
@DynamicInsert
@DynamicUpdate
public class User {
private String id;
private String username;
@Id
@Column(name = "id", nullable = false, length = 50)
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
@Basic
@Column(name = "username", nullable = true, length = 50)
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
常见问题
- 如果数据库表结构发生了改变,重新生成POJO即可
- 如果POJO中
@Column
的属性出现Cannot resolve column {columnname} This inspection controls whether the Persistence ORM annotations are checked against configured Datasources
,直接Alt+Enter
选择Assign Data Sources
指定数据源即可。