美文网首页Android
将Mysql中的表一键生成Hibernate的POJO

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

作者: Crocutax | 来源:发表于2017-09-09 14:52 被阅读43次

版权声明:本文来自 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指定数据源即可。

相关文章

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

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

  • hibernate详解(一)配置文件

    hibernate常见开发流程数据库中创建表定义持久化类 / 实体类 (POJO类)创建hibernate.cfg...

  • Spring DATA JPA

    还没系统学习, 很像Hibernate POJO上加像Hibernate的注解映射映射实体和表 SQL语句定义3种...

  • JPA 注解学习

    最近学习hibernate注解形式配置POJO类,将注解的解析记下来,以备以后使用。 例1. Hibernate ...

  • python将已生成的表写入到Mysql库中

    问题:将经过处理后的结果数据存入到mysql库中,表已生成或未生成; 解决方法: 1. 将整个表直接保存,这种方式...

  • Hibernate的概述与安装

    Hibernate是一个 开源的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装。 将POJO与数据库表建...

  • SSH:登录实例

    1 MYSQL准备 事先准备好数据库的内容,并录入一条数据。 由于hibernate可以自动生成表...

  • mybatis-generator 生成Informix数据库表

    利用mybatis逆向生成工具生成informix的数据表的 mapper, pojo, example 等类,通...

  • MySQL快速生成100万条数据

    生成数据的思路: mysql将数据插入内存表的速度很快,所以我们先将数据插入到内存表中,然后再将内存表中的数据in...

  • MySQL mysqldump命令

    mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysql...

网友评论

    本文标题:将Mysql中的表一键生成Hibernate的POJO

    本文链接:https://www.haomeiwen.com/subject/yfoojxtx.html