eclipse创建pojo

概述:

在本教程中,我们将使用Eclipse Hibernate工具自动生成域对象和相应的hbm xml文件。 如果您正在处理大型或中型项目,并且开始时有超过5个以上的表,那么您可能会发现此插件是自动生成映射域对象java文件和相应* .hbm.xml的绝佳工具文件。 您可以在项目中轻松使用它们。 对于具有2或3个表的非常小的项目,您可能需要手动创建这些文件,但是如果您在一个表或多个表中有大量字段要处理,那么此工具将节省时间并节省时间。

使用的工具:

1.针对Web开发人员的Eclipse Indigo Java EE IDE
2.Hibernate3
3. Hibernate Tools Eclipse插件版本3.5.1 4. Mysql JDBC jar(mysql-connector-java-5.1.23)

步骤-1:为Eclipse安装Hibernate插件

根据您的Eclipse版本从jboss站点安装hibernate插件。 我使用了Eclipse Indigo版本。 在Eclipse的菜单栏中,转到“帮助”->“安装新软件”,对于Indigo,转到http://download.jboss.org/jbosstools/updates/indigo/下载Hibernate插件并安装它。
安装完成后,您将在“已安装的软件”部分中找到它,并在Eclipse中看到新的视角。

Hibernate的Eclipse透视图

步骤2:配置插件以连接到数据库以生成代码

例如,我已经创建了一个动态Web应用程序PersonalPhotoAlbumApp,并已在其中将所需的jar文件复制到WEB-INF / lib文件夹中。 如果您有其他项目,则可以将jar(与Hibernet相关的必需jar文件和mysql连接器jar)保存在项目文件夹或外部文件夹中,但请记住,它应该位于公认的类路径中。
创建项目后,切换到Hibernate透视图。 然后转到File-> New->'Hibernate Console Configuration'。 稍后,您的插件将需要此控制台配置,以便基于数据库表映射生成代码。

单击“设置”按钮以创建一个新的hibernate.cfg.xml文件,该文件将存储您的数据库连接信息以供插件使用。 要生成域对象或hbm文件,您不需要hibernate.cfg.xml文件,因为您可以从下拉列表中选择其他数据库配置。 为简单起见,我遵循此步骤。

选择名称和路径以将hibernate.cfg.xml文件存储在Java / J2EE项目中。 填写所需的连接信息以连接到数据库。

如果一切顺利,您将在下面看到以下屏幕,您可以看到表格。 我的数据库“ tctalk_apps_photoalbum”中有两个表,分别是“相册”和“ phototbl”,您可以看到该工具正在显示。 如果在连接数据库时遇到任何错误,请检查* .cfg.xml文件以查看是否存在任何错误,或键入您填写的信息。

步骤3:创建Hibernate反向工程配置文件

请按照以下步骤在您的项目中创建reveng.xml,这将帮助该工具进行反向工程以生成域Java对象(PO​​JO类)和相应的* .hbm.xml文件(此文件存储表字段以及与该字段的所需映射) POJO)。

如果在左侧面板中看不到数据库架构和表,请单击“刷新”。 选择要生成域代码的表,然后单击“包括”以在右侧面板中添加。

步骤4:创建Hibernate代码生成配置

此配置将使用reveng.xml生成域对象/ POJO和* .hbm.xml文件的Java代码,并将保留在您要标识的输出文件夹中。 请遵循以下步骤。

单击工具栏中的Hibernate专用小运行图标,从菜单中选择“Hibernate代码生成配置”选项。

选择“新启动配置”以创建一个新的。 该图标非常小,带有“ +”符号。

您需要选择要在其中生成域POJO Java类以及* .hbm.xml文件的软件包。 还要选择您在上一步中创建的reveng.xml。

单击“主”旁边的下一个选项卡“导出器”,以选中“域代码”和“HibernateXML映射(.hbm.xml)”复选框。

单击“运行”,您可以在状态栏中看到它正在运行。

步骤5(可选步骤):分离出POJO类和hbm文件以实现更好的可维护性

以下步骤是可选的。 此步骤只是为了美化项目文件夹和程序包的结构,以实现更好的可维护性。 如果对同一文件夹中的POJO和hbm文件没有问题,则可以跳过此步骤,直接转到步骤6,然后开始进行愉快的编码。 如果您认为需要为Java POJO类保留不同的程序包,并为* .hbm.xml文件保留单独的文件夹,请执行此步骤。

打开您选择作为输出文件夹的软件包,您将看到自动生成的类和hbm xml文件。

选择所有Java POJO类,然后右键单击并选择Refactor-> Move将其移至所需的包。 在我们的例子中,我希望它们位于businessobjects包中,因此将它们移到那里。

移动Java类后,我选择了每个类,并将它们重命名为追加BO,以将其标记为业务对象类。

由于hbm文件位于不同的程序包中,而java业务对象类位于不同的文件夹中,因此hibernate需要知道这一点。 否则它将找不到它们。 为此,我们需要在hibernate.cfg.xml文件中添加与每个POJO类及其对应的hbm.xml文件相对应的标记。

还要打开* .hbm.xml文件,并使用类的完整程序包名称更改。 对于AlbumBO类,我将Album.hbm.xml文件中的类路径更改为

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated Apr 22, 2013 1:26:40 PM by Hibernate Tools 3.4.0.CR1 -->
<hibernate-mapping><class name="com.tctalk.apps.album.db.businessobjects.AlbumBO" table="album" catalog="tctalk_apps_photoalbum"><id name="albumid" type="java.lang.Integer"><column name="albumid" /><generator class="identity" /></id><property name="albumname" type="string"><column name="albumname" length="55" not-null="true" /></property><property name="albumdesc" type="string"><column name="albumdesc" length="65535" not-null="true" /></property><property name="albumcreatedate" type="date"><column name="albumcreatedate" length="10" not-null="true" /></property></class>
</hibernate-mapping>

步骤6:从项目中删除hibernate.reveng.xml反向工程文件

参考: TechCubeTalk博客上使用 JCG合作伙伴 Suvoraj Biswas的Eclipse Hibernate插件逐步为POJO域Java类和hbm生成了自动代码 。

翻译自: https://www.javacodegeeks.com/2013/10/step-by-step-auto-code-generation-for-pojo-domain-java-classes-and-hbm-using-eclipse-hibernate-plugin.html

eclipse创建pojo

eclipse创建pojo_使用Eclipse Hibernate插件逐步为POJO域Java类和hbm自动生成代码相关推荐

  1. 使用Eclipse Hibernate插件逐步为POJO域Java类和hbm自动生成代码

    概述: 在本教程中,我们将使用Eclipse Hibernate工具自动生成域对象和相应的hbm xml文件. 如果您正在处理大型或中型项目,并且开始时有超过5个以上的表,则可能会发现此插件是自动生成 ...

  2. Ubuntu下eclipse indigo版在线安装hibernate插件

    Ubuntu下eclipse indigo版在线安装hibernate插件: 1.打开eclipse,进入Help->Install new software...: 2.添加新站点,命名为:H ...

  3. 配置eclipse,创建类/方法时自动生成作者、创建日期、方法功能等注释

    1.创建新类时自动创建注释: pattern中insert Variable:插入自己想创建的自动注释. eg: /*** @Title:TestNodes.java* @Description:TO ...

  4. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...

  5. Mybatis自动生成代码插件generator

    Mybatis自动生成代码插件generator 1.pom maven依赖 <dependencies><dependency><groupId>org.myba ...

  6. mybatis-generator-maven-plugin插件自动生成代码的配置方法

    1. 第一步,在pom文件中引入如下插件 <plugin><groupId>org.mybatis.generator</groupId><artifactI ...

  7. C语言自动生成代码注释:koroFileHeader插件

    C语言自动生成代码注释 2.配置插件 3.使用快捷键 以前写代码,只会用 //this is a add function void add(int a,int b) {return a+b; } 因 ...

  8. eclipse中mybatis generator插件的安装与使用,实现自动生成代码

    git地址:https://github.com/mybatis/generator 下载后解压: 选择任意一个版本的jar放到eclipse的features目录下即可 选择任意一个版本的jar放到 ...

  9. Eclipse使用mybatis generator自动生成代码

    一.写在前面 Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件 ...

最新文章

  1. Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)终极版开源
  2. mybatis学习(22):查询排序
  3. mysql 分类计数器_PHP MySQL映像计数器
  4. 越混越差的十个原因,看看你有没有?
  5. GLIBCXX_3.4.21 not found(转载)
  6. 基于机器学习的恶意网站/仿冒网站检测实战
  7. phpQuery 无法解析 html 结构
  8. 第一次用vc写的文件切割小软件_CutFile
  9. 二元函数偏导数的几何意义
  10. CommonAPI编写代码
  11. oracle导出自增设置,教程方法;oracle中如何设置自增主键电脑技巧-琪琪词资源网...
  12. 顶点式超级计算机吗,有没有数学解题软件
  13. 火爆社区的开源数据可视化工具 datart 新用户体验教程
  14. linux 繁体中文转为简体,linux - 安装OpenCC(简体繁体转换)
  15. 两篇毕业论文致谢同一个女朋友?大型翻车现场!
  16. python生成订单失败_尝试在Steam上创建购买订单时请求错误(400)
  17. 问题解决:配置静态IP
  18. 小猫爪:i.MX RT1050学习笔记20-安全启动4-实现HAB签名和HAB加密
  19. web测试中的测试点和测试方法总结
  20. Linux下execl函数与execlp函数的具体详细用法

热门文章

  1. 【模拟】【递归】电子表格(jzoj 2127)
  2. 【动态规划】城市交通
  3. 这几道 Redis 面试题都不懂,怎么拿 Offer?
  4. MySQL Replace()函数
  5. Java压缩技术(三) ZIP解压缩——Java原生实现
  6. Oracle入门(十二D)之表删除与删除表数据
  7. 千万条数据,Stack Overflow是如何实现快速分页的
  8. springboot+layui从控制器请求至页面时js失效的解决方法
  9. SpringBoot+Vue博客系统---后端接口开发
  10. Android音频处理 PCM格式