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

版权声明:本文来自 Crocutax 的博客 , 转载请注明出处 http://www.crocutax.com

生成步骤

在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指定数据源即可。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容