网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

IntellijIDEA怎么通过数据库表生成带注解的实体类

这篇文章将为大家详细讲解有关Intellij IDEA怎么通过数据库表生成带注解的实体类,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联专注于称多网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供称多营销型网站建设,称多网站制作、称多网页设计、称多网站官网定制、成都小程序开发服务,打造称多网络公司原创品牌,更为您提供称多网站排名全网营销落地服务。

第一步:新建一个Maven项目。项目的名称为JpaDemo。

我这里是通过idea插件对应的spring项目生成器https://start.spring.io,直接生成项目。如图:

Intellij IDEA怎么通过数据库表生成带注解的实体类

下一步,修改成对应项目的基本信息。如图:

Intellij IDEA怎么通过数据库表生成带注解的实体类

选择相应的依赖jar包。

Intellij IDEA怎么通过数据库表生成带注解的实体类

选择项目的位置

Intellij IDEA怎么通过数据库表生成带注解的实体类

完成创建

Intellij IDEA怎么通过数据库表生成带注解的实体类

温馨提示,之前需要安装好maven。

Intellij IDEA怎么通过数据库表生成带注解的实体类

第二步:配置数据库连接。

选择MySQL。

Intellij IDEA怎么通过数据库表生成带注解的实体类

配置数据库基本信息

Intellij IDEA怎么通过数据库表生成带注解的实体类

其实配置了这个数据库连接之后,是可以直接通过脚本进行导出数据库实体类了,但是这个导出的实体类比较简陋,需要进行修改比较多,或是需要自己进行修改生成脚本语句。如:

Intellij IDEA怎么通过数据库表生成带注解的实体类

通过generate POJOs.clj即可导出实体类。

需要选一下实体类放置的地方。

Intellij IDEA怎么通过数据库表生成带注解的实体类

Intellij IDEA怎么通过数据库表生成带注解的实体类

效果如下:

Intellij IDEA怎么通过数据库表生成带注解的实体类

但是以上的实体类没有带注解。那么我们通过项目中用到hibernate,或是jpa需要加注解怎么办,总不能一个个注解加上去吧。idea当然不会这么干啦。

使用IntelliJ IDEA快编码速度:我们程序员的工作不是写程序,而是写程序解决问题。那我们删了之前生成的实体类。我们重新生成一份带注解的实体类。

第三步:配置hibernate文件。

如果没有配置该配置文件,idea则没有显示出生成实体类的工具选项。

Intellij IDEA怎么通过数据库表生成带注解的实体类

配置一下hibernate配置文件。

在资源文件下新建一个hibernate.cfg.xml配置文件。并输入以下内容。


 

 

 
    
 
        
 
        com.mysql.jdbc.Driver
 
        jdbc:mysql://localhost/test
 
        root
 
        123456
 
        
 
        
 
        
 
        org.hibernate.dialect.MySQLDialect
 
        
 
        thread
 
 
 
        
 
        true
 
        
 
        
 
 
 
    
 

如图:

Intellij IDEA怎么通过数据库表生成带注解的实体类

第四步:调出idea实体类生成工具。

调出生成实体类的配置工具

Intellij IDEA怎么通过数据库表生成带注解的实体类

保存后。在主面板左侧有persistence,在hibernate图标上点击右键-Generate Persistence Mapping-By Database Scheme。

Intellij IDEA怎么通过数据库表生成带注解的实体类

Intellij IDEA怎么通过数据库表生成带注解的实体类

一开始是没有选中数据源的。

Intellij IDEA怎么通过数据库表生成带注解的实体类

配置选项

(1)数据源选择

(2)生成实体类的位置

(3)实体类的前缀和后缀

(4)可以全选表,或是全不选表

(5)可以生成hibernate的实体类对应的xml文件

(6)展开表之后可以修改对应之间的类型。

Intellij IDEA怎么通过数据库表生成带注解的实体类

第五步:选中需要执行的数据库表。

Intellij IDEA怎么通过数据库表生成带注解的实体类

第六步:查看导出的效果。

生成过程

Intellij IDEA怎么通过数据库表生成带注解的实体类

导出的结果

可以查看其中的一个实体类,看看效果。

package com.souvc.entity;

 

import javax.persistence.Basic;

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.Table;

 

/**

* Created by Administrator on 2017/3/22.

*/

@Entity

@Table(name = "authorities", schema = "test", catalog = "")

public class SouvcAuthoritiesEntity {

    private String username;

    private String authority;

 

    @Basic

    @Column(name = "username", nullable = false, length = 50)

    public String getUsername() {

        return username;

    }

 

    public void setUsername(String username) {

        this.username = username;

    }

 

    @Basic

    @Column(name = "authority", nullable = false, length = 50)

    public String getAuthority() {

        return authority;

    }

 

    public void setAuthority(String authority) {

        this.authority = authority;

    }

 

    @Override

    public boolean equals(Object o) {

        if (this == o) return true;

        if (o == null || getClass() != o.getClass()) return false;

 

        SouvcAuthoritiesEntity that = (SouvcAuthoritiesEntity) o;

 

        if (username != null ? !username.equals(that.username) : that.username != null) return false;

        if (authority != null ? !authority.equals(that.authority) : that.authority != null) return false;

 

        return true;

    }

 

    @Override

    public int hashCode() {

        int result = username != null ? username.hashCode() : 0;

        result = 31 * result + (authority != null ? authority.hashCode() : 0);

        return result;

    }

}

hibernate主配置文件


 

 

 
    
 
        
 
        com.mysql.jdbc.Driver
 
        jdbc:mysql://localhost:3306/test
 
        
 
        
 
        
 
        org.hibernate.dialect.MySQLDialect
 
        
 
        thread
 
 
 
        
 
        true
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
        
 
 
 
    
 

其他配置文件 、




    
        
            
        
        
            
        
    

Intellij IDEA怎么通过数据库表生成带注解的实体类

关于“Intellij IDEA怎么通过数据库表生成带注解的实体类”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


本文题目:IntellijIDEA怎么通过数据库表生成带注解的实体类
链接地址:http://bjjierui.cn/article/ihisce.html

其他资讯