`

转 IntelliJ IDEA 编辑器生成 Hibernate 实体映射文件

    博客分类:
  • java
 
阅读更多

    很多人不知道怎么用 IntelliJ IDEA 编辑器生成 Hibernate 实体映射文件,很多人认为 IDEA 不支持此功能,或者需要安装特定的插件才能完成该操作。实际上 IDEA 支持该功能也无需安装IntelliJ IDEA插件

 

       以下为 IntelliJ IDEA 编辑器生成 Hibernate 实体映射文件过程和截图。

       这里数据库用 Mysql DataBase 5.1 ,并且建立两个数据表为例,以下为 Table DDL

      

 -- Table "tb_member" DDL
CREATE TABLE `tb_member` (
  `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '自动主键',
  `name` varchar(100) DEFAULT NULL COMMENT '名称',
  `age` bigint(11) DEFAULT NULL COMMENT '年纪',
  `create_date` datetime DEFAULT NULL COMMENT '创建时间',
  `state` varchar(10) DEFAULT NULL COMMENT '状态',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员表';


-- Table "tb_group" DDL
CREATE TABLE `tb_group` (
  `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '自动主键',
  `member_id` bigint(11) DEFAULT NULL COMMENT '所属会员',
  `group_name` varchar(100) DEFAULT NULL COMMENT '群组名',
  `create_date` datetime DEFAULT NULL COMMENT '创建时间',
  `state` varchar(10) DEFAULT NULL COMMENT '状态',
  PRIMARY KEY (`id`),
 KEY `member_id` (`member_id`),
  CONSTRAINT `fk_tb_group_member` FOREIGN KEY (`member_id`) REFERENCES `tb_member` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员群组管理';

 

 

此处 Table DDL中声明 ENGINE=InnoDB, 因为MySql MyISAM 不支持建立外键关系

 

创建 IntelliJ IDEA 工程


 工程命名并且创建命名为 sb3的 Module

 

 选择 src 文件存放位置和名字

 选择 Hibernate

确认后 下载 工程所需要的框架 jar 包

 

选择左下角 Persistence,进行映射操作
 

 

建立 JDBC MySql DataSource


     

选择 Data Source 所需要的 驱动

 

 

选择好后的 JDBC Driver 和 填写 JDBC 相关参数


      

建立生成的实体和映射文件存放位置包名


       

点击 Database Schema Mapping 下面的刷新按钮,加载数据库中的表,并且选择 Generate Column Properties 和 Generate Separate XML per Entity 两个选项,其他的选择项去掉


 

生成的结果

 

 

  Okay,完毕。

分享到:
评论
4 楼 shangmin1990 2014-04-04  
           
3 楼 wcp88888888 2012-06-01  
很多人不知道怎么用 IntelliJ IDEA
amolieshou 写道
能说下文章原始位置么,图都看不到

http://blog.163.com/zhuxuanlv@126/blog/static/101250554201111694359412/
2 楼 amolieshou 2012-05-29  
能说下文章原始位置么,图都看不到
1 楼 zx663297002 2012-03-26  
z

相关推荐

    JavaWeb_SSH框架入门,IntelliJ idea搭建Struts2的helloWorld

    【JavaWeb_SSH框架入门,IntelliJ IDEA搭建Struts2的HelloWorld】是一个适合初学者的教程,主要讲解如何在IntelliJ IDEA这个强大的Java集成开发环境中搭建一个基于Struts2框架的简单Web应用。SSH框架是Struts2、...

    Hibernate Tools使用指南

    Hibernate Tools还支持基于实体类或映射文件生成DAO层和Service层代码。在Eclipse中,右键选择项目,依次点击“Hibernate” -> “Generate Hibernate Artifacts”,然后选择相应的模板进行代码生成。 **5. 数据库...

    EasyCode代码生成模板

    然后,在创建新文件或编辑现有文件时,可以通过插件的快捷键或菜单选项调用代码生成功能。输入必要的参数(如表名、实体类名等)后,EasyCode会依据配置好的模板自动生成相应的代码。 在Java SpringBoot项目中,...

    HibernateTools

    1. **逆向工程**:HibernateTools的逆向工程功能可以从现有数据库中自动生成Hibernate的配置文件(hibernate.cfg.xml)、实体类和映射文件(.hbm.xml)。这对于那些已经拥有数据库结构的项目来说特别有用,可以节省...

    为xdoclet添加hibernate智能提示

    XDoclet插件会读取这些注释,生成对应的Hibernate映射文件,并且IDE(如Eclipse或IntelliJ IDEA)会提供相应的代码提示。 为了确保智能提示功能的正常工作,可能还需要在IDE的设置中配置XDoclet插件,使IDE能够识别...

    hibernate完整的一个项目

    3. **IDE**: 如IntelliJ IDEA或Eclipse,便于代码编辑、调试和项目管理。 4. **数据库**: 根据项目需求,可能是MySQL、Oracle、PostgreSQL等,需要相应的JDBC驱动。 在配置文件部分,主要涉及以下两个关键文件: 1...

    intelliJ-settings:IDEA设定

    这包括但不限于代码编辑器的外观和行为、快捷键映射、代码自动完成、代码检查与格式化规则、版本控制集成、构建和运行配置、以及调试设置等。 【标签】"Java" 表明虽然IntelliJ IDEA支持多种编程语言,但这次的设定...

    代码自动生成和配置文件自动更改的工具

    源码工具涵盖范围广泛,包括版本控制系统(如Git)、代码编辑器(如VS Code、IntelliJ IDEA)、代码质量检查工具(如SonarQube)、静态代码分析工具(如PMD、Checkstyle)、以及代码重构工具等。这些工具帮助开发者...

    hibernate插件资料

    它提供了代码生成、逆向工程(从数据库生成实体类)、HQL和SQL编辑器等功能,极大地简化了开发过程。 2. **Hibernate Search**:这是一个基于Lucene的全文搜索引擎,可以对Hibernate实体进行全文索引和搜索。通过...

    Tapestry5 + spring + hibernate 开发指南

    - **生成实体类**:使用工具自动生成 POJO 类和映射文件。 ##### V.B 添加库文件 在项目的 `pom.xml` 文件中添加以下依赖: ```xml <groupId>org.hibernate <artifactId>hibernate-core <version>5.x.x....

    简单的博客系统源码(Struts+Hibernate)

    它通过XML配置文件(hibernate.cfg.xml)和实体类来映射数据库表,提供了一种面向对象的方式来管理数据。在博客系统中,Hibernate会用于创建和管理博客表、评论表和用户表。例如,`Blog`、`Comment`和`User`实体类...

    org.objectweb.lomboz.hibernateide-R-3.3-200710290621.zip

    1. **集成Hibernate配置**:Lomboz HibernateIDE允许用户直接在IDE中创建和编辑Hibernate的配置文件(hibernate.cfg.xml),包括数据库连接、实体类映射等设置。 2. **实体类和表的双向工程**:用户可以基于现有...

    hibernate.tool.test:Hibernate工具测试

    还有Hibernate Tools,这是一个强大的Eclipse或IntelliJ IDEA插件,提供了代码生成、逆向工程、HQL查询编辑器等功能。 关于“jboss Hibernate工具插件安装”,这指的是在JBoss开发环境中集成Hibernate Tools的过程...

    Hibernate_Query_Language基础认识.rar

    同时,IDEA还提供了HQL编辑器,可以预览和测试查询,并提供了代码提示和错误检查功能。 5. **示例项目"hibernatelab09"** "hibernatelab09"可能是包含一个简单的Hibernate实验室项目,其中包含了配置文件、实体类...

    博客系统(struts+hibernate+spring).zip.zip

    首先,解压“博客系统(struts+hibernate+spring).zip”文件,然后将项目导入IDE(如Eclipse或IntelliJ IDEA)。配置好项目的Java版本、Web服务器和数据库连接后,编译并运行项目,最后在浏览器中访问Web应用的URL...

    在线考试系统struts2 spring hibernate

    在项目中,开发者可能使用Eclipse或IntelliJ IDEA等IDE进行开发,使用Maven或Gradle进行依赖管理,通过单元测试确保代码质量,使用Git进行版本控制。此外,开发者还可能编写了详细的文档,包括系统设计、数据库设计...

    Hibernate的查询 测试的架子

    至于`工具`,像IntelliJ IDEA或Eclipse这样的集成开发环境提供了强大的Hibernate支持,包括代码提示、对象关系映射编辑器以及集成的调试工具。这些工具可以帮助我们在编写和测试查询时提高效率,同时也能帮助我们...

    博客系统(struts+hibernate+spring).rar

    开发者可以定义实体类,Hibernate会自动将这些类与数据库表进行映射,通过HQL(Hibernate Query Language)或者Criteria API执行SQL查询,减少对原始SQL的依赖,提高代码的可读性和可维护性。 3. Spring: Spring ...

    基于IDEA的SSH项目----lib库

    在Java开发领域,IDEA(IntelliJ IDEA)是一款广泛使用的集成开发环境,以其高效、智能的代码编辑体验和强大的项目管理工具深受开发者喜爱。SSH(Struts2、Spring、Hibernate)是经典的Java Web开发框架组合,它们...

    struts2+spring+hibernate新闻发布系统

    在本系统中,Hibernate负责数据的存取,通过编写实体类和映射文件,可以实现对象的CRUD(创建、读取、更新、删除)操作。Hibernate的HQL(Hibernate查询语言)使得开发者可以使用面向对象的方式来执行数据库查询,...

Global site tag (gtag.js) - Google Analytics