相信技术的力量

将Mysql中的表一键生成Hibernate的POJO

生成步骤

在Idea中,通过Persistence工具可以将Mysql中已经创建好的数据表一键生成POJO,这样可以很方便的进行Hibernate的数据映射,加快开发进度。

首先,在Idea右侧侧边栏中,有Database 选项卡,选择对应的数据库,在这里进行数据库关联。
指定数据库.png

然后在File --> Project Structure --> Modules --> {your modulename} 中添加Hibernate选项,标记此Module为一个Hibernate项目。
将Module标记为Hibernate项目.png

之后在Idea左侧边栏就会出现Persistence选项卡(如果没有显示,可以在View--> Tool Windows --> Persistence 中找到)

在选项卡中右键选择Assign Data Sources选择数据来源
指定数据源.png

在弹出的对话框中,选择Data Source,这里直接定位到了已关联的数据库。
选择从哪个数据库中创建POJO.png

指定完完Entities数据源之后,就可以选择生成POJO了
选择生成POJO.png

在弹出的对话框中进行配置,指定POJO的输出路径,配置前缀、后缀名,选择是注解还是XML方式进行映射等等
指定需要生成POJO的表.png

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指定数据源即可。

⬆️