A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯超 高级黑马   /  2013-5-13 14:28  /  2365 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 冯超 于 2013-5-18 19:47 编辑

为什么两个配置文件写的有问题:
User.hrb.xml代码如下:
  1. <?xml version="1.0"?>
  2. <!DOCTYPE hibernate-mapping PUBLIC
  3.         "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  4.         "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
  5. <hibernate-mapping
  6.         package="domain">
  7.         <class name="User">        
  8.                 <id name="id">
  9.                         <generator class="native"/>
  10.                 </id>        
  11.                 <property name="name"/>
  12.                 <property name="birthday"/>
  13.         </class>
  14. </hibernate-mapping>
复制代码
  1. <!DOCTYPE hibernate-configuration PUBLIC
  2.         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  3.         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

  4. <hibernate-configuration>
  5.         <session-factory>
  6.                 <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  7.                 <property name="connection.url">jdbc:mysql:///test</property>
  8.                 <property name="connection.username">root</property>
  9.                 <property name="connection.password">5512013025</property>
  10.                
  11.                 <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
  12.         </session-factory>
  13. </hibernate-configuration>
复制代码

11ss.jpg (13.35 KB, 下载次数: 0)

11ss.jpg

点评

楼主我趁这黑夜给你结贴,希望楼主海涵。楼主问题解决了吧。 否则的话,接着让他未解决吧。。 超哥结贴了。  发表于 2013-5-18 03:33

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

8 个回复

倒序浏览
怎么没人 回答 ?
回复 使用道具 举报
本帖最后由 Sword 于 2013-5-13 22:55 编辑

给楼主两份hibernate中配置文件的样例代码,可以参考一下
一份是hibernate.cfg.xml
  1. <?xml version='1.0' encoding='utf-8'?>
  2. <!DOCTYPE hibernate-configuration PUBLIC
  3.         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  4.         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

  5. <hibernate-configuration>

  6.     <session-factory>
  7.                 <!-- 这是hibernate的核心文件,它的主要作用包括1.配置连接数据库的类型... -->
  8.         <!-- Database connection settings -->
  9.         <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
  10.         <property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:orclsp</property>
  11.         <property name="connection.username">scott</property>
  12.         <property name="connection.password">tiger</property>

  13.         <!-- JDBC connection pool (use the built-in) -->
  14.         <property name="connection.pool_size">2</property>

  15.         <!-- SQL dialect -->
  16.         <property name="dialect">org.hibernate.dialect.OracleDialect</property>

  17.         <!-- Enable Hibernate's current session context,使用这个可以使用getCurrentSession()函数 -->
  18.         <property name="current_session_context_class">thread</property>



  19.         <!-- Echo all executed SQL to stdout -->
  20.         <property name="show_sql">true</property>
  21.         <property name="format_sql">true</property>

  22.              <!-- 这个是用于指定对象映射文件的 -->
  23.         <mapping resource="com/test/model/Users.hbm.xml"/>

  24.     </session-factory>

  25. </hibernate-configuration>
复制代码
另外一份是Users.hbm.xml
  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <!DOCTYPE hibernate-mapping PUBLIC
  3.         '-//Hibernate/Hibernate Mapping DTD 3.0//EN'
  4.         'http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd'>
  5. <!-- 这是一个对象关系映射文件User和users关联 -->
  6. <hibernate-mapping package="com.test" >

  7.     <class name="Users" table="users">
  8.         <!-- 配置主键属性 -->
  9.         <id name="userId" type="java.lang.Integer" column="userid">
  10.             <generator class="sequence" >
  11.             <param name="sequence">SEQ_TEST</param>
  12.             </generator>
  13.         </id>

  14.         <property name="name" type="java.lang.String" >
  15.             <column name="userName"   not-null="true"/>
  16.         </property>
  17.         <property name="sex" type="java.lang.String">
  18.             <column name="sex" />
  19.         </property>
  20.         <property name="age" type="java.lang.Integer">
  21.             <column name="age" />
  22.         </property>
  23.         <property name="email" type="java.lang.String">
  24.             <column name="email" />
  25.         </property>

  26.         <property name="regDate" type="java.util.Date">
  27.             <column name="regDate" />
  28.         </property>

  29.     </class>

  30. </hibernate-mapping>
复制代码
这是我以前写的hibernate的配置文件,已经调试过,你可以按照这两份代码的格式修改一下。
还有一种可能是你的代码没有问题,是eclipse开发工具出了问题,你可以把代码ctrl+A全选中,然后剪贴出来,然后保存空文件,看报不报错,不报错的话,再把代码贴回去保存,如果再次保存的话还有错误,就是你的配置文件中的问题了。试试吧,我以前经常遇到这种情况。。。

评分

参与人数 1技术分 +1 收起 理由
刘胜寒 + 1

查看全部评分

回复 使用道具 举报
ai ````刚开学学黑马视频的第一集就卡壳了,这个问题不解决我就没法学下去了
Uesr:
  1. package domain;

  2. import java.util.Date;

  3. public class User {
  4.         private int id;
  5.         private String name;
  6.         private Date birthday;
  7.         public String getName() {
  8.                 return name;
  9.         }
  10.         public void setName(String name) {
  11.                 this.name = name;
  12.         }
  13.         public int getId() {
  14.                 return id;
  15.         }
  16.         public void setId(int id) {
  17.                 this.id = id;
  18.         }
  19.         public Date getBirthday() {
  20.                 return birthday;
  21.         }
  22.         public void setBirthday(Date birthday) {
  23.                 this.birthday = birthday;
  24.         }
  25. }
复制代码
User.hbm.xml:
  1. <?xml version="1.0"?>
  2. <!DOCTYPE hibernate-mapping PUBLIC
  3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  4. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
  5. <hibernate-mapping
  6. package="domain">
  7.     <class name="User">
  8.         <id name="id">
  9.             <generator class="native"/>
  10.         </id>
  11.         <property name="name"/>
  12.         <property name="birthday"/>
  13.     </class>
  14. </hibernate-mapping>
复制代码
hibernate.cfg.xml:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE hibernate-configuration PUBLIC
  3. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  4. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

  5. <hibernate-configuration>
  6.     <session-factory>
  7.         <property name="hibernate.connetion.driverclass">
  8.             com.mysql.jdbc.Driver
  9.         </property>
  10.         <property name="connection.url">
  11.             jdbc:mysql://localhost/test
  12.         </property>
  13.         <property name="connection.username">
  14.             root
  15.         </property>
  16.         <property name="connection.password">
  17.             5512013025
  18.         </property>
  19.         
  20.         <property name="dialect">
  21.             org.hibernate.dialect.MySQLDialect
  22.         </property>
  23.     </session-factory>
  24. </hibernate-configuration>
复制代码
问题还是那样的,wo mysql中已经创建了test表!
回复 使用道具 举报
楼主会搞jsp吗。。。急求?????
回复 使用道具 举报
如果问题未解决,请继续追问,如果问题解决了,请点击你的帖子下面的"编辑"重新编辑帖子,将分类改为“已解决”,谢谢合作!
回复 使用道具 举报
如果问题已经解决了,那么大家请把帖子的类型改为“已解决”,在自己帖子的左下角点编辑,然后选择帖子的分类进行改正。{:soso_e163:}
回复 使用道具 举报
冯超 高级黑马 2013-5-18 19:47:52
8#
袁梦希 发表于 2013-5-18 12:44
如果问题已经解决了,那么大家请把帖子的类型改为“已解决”,在自己帖子的左下角点编辑,然后选择帖子的分 ...

烦死了 烦死了·
回复 使用道具 举报
冯超 发表于 2013-5-18 19:47
烦死了 烦死了·

嘿嘿  :kiss:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马