工程已经用了hibernate框架了。也生成了hibernate.cfg.xml文件,只是不能生成映射文件请问怎么解决啊!!谢谢大家!!

解决方案 »

  1.   

    hbm文件?你可以自己建
    <?xml version="1.0"?>
    <hibernate-mapping >
    <class name="User" table="user">
    <id name="id">
    <generator class="native"/>
    </id>
    <property name="name"/>
    <property name="birthday”/>
    </class>
    </hibernate-mapping>
    然后再hibernate.cfg.xml注册下ok
      

  2.   

    又是被MyEclipse毒害的人。 你要是配置文件也不会写,标注也不会用。 那你怎么用Hibernate呢。 
      

  3.   

    我想问下,怎么我觉得大家都喜欢用xml文件来对entity做映射啊?是不是因为有工具可以生成啊?用注解不好吗?我看那一大堆的xml文件就烦
      

  4.   

    生成映射文件有两种方式:
    一:根据数据库里的表生成映射文件和相应的实体类
    二:根据已有的实体类生成映射文件和相应的数据库表
    下面我给你介绍一下方法一,操作步骤有点多,我写起来也烦,你要仔细的做。
        1.在myeclipse里创建数据库连接。点击myEclipse右上角的带加号的方块图标切换视图->选择myeclipse databases->在左边右击鼠标->选择new->在弹出的对话框里点击Driver template选择你的数据库->在Driver name起上你自己定义的标志名称->在user name 里输入数据库用户名->在password里输入数据库密码->点击add jars找到你的数据库驱动程序jar->勾上savepassword->把connection url 里的信息填正确->点击完成->双击刚才你创建的数据库连接,如果一切正常数据库会正常打开->找到你的数据库,点击dbo,点击table,查看你要使用的表是否存在。
        2.生成相应的映射文件和实体类。在你的表上右击,选择hibernate->点击java src folder 找到你要存放实体类和映射文件的目录->点击next->在id generator 里选择native,这是设置主键的增长放在,naive是按照数据库的默认增长方式,一般都选择这个->点击next->默认情况下,自动生成的实体类的名字会和数据库表名一致,不过你可以点击表,然后再calss name 里修改他的名字,一般不改,直接点击finish->切换视图,就会发现实体类和映射文件都在你当前选择的包里生成了。
        如果你有了实体类也可以不生成实体类,不过在你不是太熟的情况下,选择自动生成的会更好,你自己写的估计不专业。但是当慢慢的自己熟悉了后,映射文件和实体类都自己写比较好,自动生成的太死板,有地方还需要改动的。不过对付一般用途,自动生成的住够了。