MyEclipse的版本是8.5,新建一个实体类,在实体类中需要使用annotation进行标注,代码如下:
package entity;

import java.io.Serializable;

/**
 * @hibernate.mapping default-laze="false"
 * @hibernate.class table="PERSON"
 * @hibernate.comment 员工
 */
public class Person implements Serializable {

private static final long serialVersionUID = 2583508512288182544L;
    
    private long id;
    private String name;
    private Integer age;
    
    /**
     * @hibernate.id generator-class="native"
     * @hibernate.column name="ID" comment="标识"
     */
    public long getId() {
        return id;
    }
    public void setId(long id) {
        this.id = id;
    }
    /**
     * @hibernate.property type="string" length="50" not-null="true"
     * @hibernate.column name="PNAME" comment="姓名"
     */
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    /**
     * @hibernate.property type="integer" not-null="true"
     * @hibernate.column  name="PAGE" comment="年龄"
     */
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
}
      在这个项目上右键-->属性,在弹出的项目属性设置框中,选择“MyEclipse-->XDoclect”,在Configuration配置页中,点击“Add Standard”,添加“Standard Hibernate”项,确认。然后同样是在项目上右键-->MyEclipse-->Run XDoclect,然后就会生成Person.hbm.xml文件,默认的格式真是惨不忍睹,使用Ctrl+Shift+F格式化一下,最终内容如下:
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="entity.Person" table="PERSON">

<id name="id" type="long">
            <column name="ID" />
            <generator class="increment">
                <!--
                    To add non XDoclet generator parameters, create a file named
                    hibernate-generator-params-Person.xml containing the additional
                    parameters and place it in your merge dir.
                -->
            </generator>
        </id>

<property name="name" type="string">
            <column name="PNAME" />
        </property>

<property name="age" type="integer">
            <column name="PAGE" />
        </property>

<!--
            To add non XDoclet property mappings, create a file named
            hibernate-properties-Person.xml containing the additional properties
            and place it in your merge dir.
        -->

</class>

</hibernate-mapping>
      好了,至此hbm文件生成成功。

MyEclipse下使用xdoclet自动生成hdm文件相关推荐

  1. linux系统中自动生成snap文件_在Linux操作系统下自动生成Makefile的方法

    在Linux操作系统下进行开发,编写Makefile似乎是不可缺少的事情.但是对于一个比较大的工程,编写一个符合规范的Makefile并非易事.而且由于Makefile的各种显式,隐式规则,加之平时并 ...

  2. Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,

    Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关 ...

  3. Android 个人学习笔记- 导入android项目,无法自动生成R文件的解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 从网上下载源码导进eclipse后,发现该有的jar包都有以后,就是无法在gen目录下生成R文件. 假如你也遇到这样的问题,你 ...

  4. c 自动生成html文件,webpack4系列教程(三):自动生成项目中的HTML文件

    1. webpack中的CommonJS和ES Mudule 规范 1.1 CommonJs规范 CommonJs规范的出发点:JS没有模块系统.标准库较少.缺乏包管理工具:为了让JS可以在任何地方运 ...

  5. python制作相册_《自拍教程73》Python 自动生成相册文件夹

    这里将告诉您<自拍教程73>Python 自动生成相册文件夹,具体操作过程:案例故事: 接Python mediainfo批量重命名图片文件,测试图片是批量重命名好了, 但是将测试图片放于 ...

  6. Android Studio的res自动生成的文件出错了_莫韵乐与bug的奇妙冒险

    Android Studio的res自动生成的文件出错了_莫韵乐与bug的奇妙冒险 无论学什么编程语言都要跟奇怪的bug过不去 奇怪的bug出现了 今天满怀欣喜地进行安卓开发学习,创建好一个新的项目之 ...

  7. Python 自动化教程(5) : 自动生成Word文件

    系列教程: Python 自动化教程(1) 概述,第一篇 Excel自动化 Python 自动化教程(2) : Excel自动化:使用pandas库 Python 自动化教程(3) : 自动生成PPT ...

  8. [附下载]功能最强、高效易用的AI自动标注软件免费用了,兼容LabelImg格式xml,支持各种yolo、ssd、rcnn已训练模型以及OCR、形状匹配、轮廓匹配等各种定位方式来自动生成标注文件

    你将收获 掌握自动标注软件在Windows下系统配置方法 掌握利用灵活搜索来自动生成标注文件的方法 掌握利用训练好的网络模型来自动生成标注文件的方法 掌握利用OCR文字识别来自动生成标注文件的方法 适 ...

  9. 利用模板将指定目录下的所有图片自动生成含多个分页的图片静态网页

    先看一下最后得到的效果,见这里:北京2008奥运会开幕式精彩图片--精美得让你难以置信的160张,强烈的心灵震撼(http://www.cncctv.com/oyphoto/OyPhoto01.htm ...

最新文章

  1. pek (北大oj)3070
  2. Html 5.2 的简单介绍及新增元素 dialog/dialog
  3. python编程有用吗-python儿童编程有必要学吗
  4. AI:《DEEP LEARNING’S DIMINISHING RETURNS—深度学习的收益递减》翻译与解读
  5. 阅读分析下列html,阅读下列说明和HTML文本,分析其中嵌入的JavaScdpt脚本, [说明]..._考试资料网...
  6. angularJs select绑定的model 取不到值
  7. 《版式设计——日本平面设计师参考手册》—第1章应用对象样式
  8. 数据库历险记(三) | 缓存框架的连环炮
  9. python3.7降级3.6_请问一下Mac python3.7.1怎么降低到3.6版本?
  10. linux shell中$0,$?,$!等的特殊用法
  11. 产品需求文档(PRD)模板下载(附完整案例)
  12. 各种浏览器网页背景颜色护眼设置
  13. 汽车发动机号码编码规则
  14. JUJU 猫论坛系统克隆准备工具 V1.0.0.0 Beta 测试版(菜鸟也能轻松制作万能克隆光盘)...
  15. h2o java_java – 在h2o中加载大于内存大小的数据
  16. Mac小技巧—如何查看 Mac 的关机和重启历史
  17. 百度离线地图APIV2.0
  18. java笔记——反射
  19. 哈工大信息内容安全实验
  20. HHUOJ 1067 吃一吃

热门文章

  1. Spring的constructor-arg 与property注入
  2. python判断正数还是负数_python判断正负数方式
  3. Before you can run VMware, several modules must be compiled and loaded into the running kernel.
  4. 生产者与消费者(夜王与守夜人之间的斗争)
  5. android动画平移 加速,Android动画总结
  6. 创业公司如何制定员工股份和股权的分配
  7. 主题:考虑阶梯式碳交易与供需灵活双响应的综合能源系统优化调度
  8. 2021年焊工(技师)考试试卷及焊工(技师)多少钱
  9. MIML系列(一):Fast Multi-Instance Multi-Label Learning 快速多示例多标签学习
  10. jdk8版本以上的javafx安装操作,通过下载javafx安装包,内附jdk8的安装包