eclipse创建pojo_使用Eclipse Hibernate插件逐步为POJO域Java类和hbm自动生成代码
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对象(POJO类)和相应的* .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反向工程文件
翻译自: 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自动生成代码相关推荐
- 使用Eclipse Hibernate插件逐步为POJO域Java类和hbm自动生成代码
概述: 在本教程中,我们将使用Eclipse Hibernate工具自动生成域对象和相应的hbm xml文件. 如果您正在处理大型或中型项目,并且开始时有超过5个以上的表,则可能会发现此插件是自动生成 ...
- Ubuntu下eclipse indigo版在线安装hibernate插件
Ubuntu下eclipse indigo版在线安装hibernate插件: 1.打开eclipse,进入Help->Install new software...: 2.添加新站点,命名为:H ...
- 配置eclipse,创建类/方法时自动生成作者、创建日期、方法功能等注释
1.创建新类时自动创建注释: pattern中insert Variable:插入自己想创建的自动注释. eg: /*** @Title:TestNodes.java* @Description:TO ...
- SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件
我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...
- Mybatis自动生成代码插件generator
Mybatis自动生成代码插件generator 1.pom maven依赖 <dependencies><dependency><groupId>org.myba ...
- mybatis-generator-maven-plugin插件自动生成代码的配置方法
1. 第一步,在pom文件中引入如下插件 <plugin><groupId>org.mybatis.generator</groupId><artifactI ...
- C语言自动生成代码注释:koroFileHeader插件
C语言自动生成代码注释 2.配置插件 3.使用快捷键 以前写代码,只会用 //this is a add function void add(int a,int b) {return a+b; } 因 ...
- eclipse中mybatis generator插件的安装与使用,实现自动生成代码
git地址:https://github.com/mybatis/generator 下载后解压: 选择任意一个版本的jar放到eclipse的features目录下即可 选择任意一个版本的jar放到 ...
- Eclipse使用mybatis generator自动生成代码
一.写在前面 Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件 ...
最新文章
- Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)终极版开源
- mybatis学习(22):查询排序
- mysql 分类计数器_PHP MySQL映像计数器
- 越混越差的十个原因,看看你有没有?
- GLIBCXX_3.4.21 not found(转载)
- 基于机器学习的恶意网站/仿冒网站检测实战
- phpQuery 无法解析 html 结构
- 第一次用vc写的文件切割小软件_CutFile
- 二元函数偏导数的几何意义
- CommonAPI编写代码
- oracle导出自增设置,教程方法;oracle中如何设置自增主键电脑技巧-琪琪词资源网...
- 顶点式超级计算机吗,有没有数学解题软件
- 火爆社区的开源数据可视化工具 datart 新用户体验教程
- linux 繁体中文转为简体,linux - 安装OpenCC(简体繁体转换)
- 两篇毕业论文致谢同一个女朋友?大型翻车现场!
- python生成订单失败_尝试在Steam上创建购买订单时请求错误(400)
- 问题解决:配置静态IP
- 小猫爪:i.MX RT1050学习笔记20-安全启动4-实现HAB签名和HAB加密
- web测试中的测试点和测试方法总结
- Linux下execl函数与execlp函数的具体详细用法