hibernate4错误

配置文件

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

 <session-factory>
   
     <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
  <property name="connection.url">jdbc:mysql://localhost:3306/bookdb</property>
  <property name="connection.username">root</property>
  <property name="connection.password">123456</property>
  <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
      <property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>  
        <!-- Echo all executed SQL to stdout -->  
      <property name="show_sql">true</property>
     
  <mapping resource="com/entity/Userinfo.hbm.xml" />
         <mapping class="com.entity.Userinfo" />
 </session-factory>

</hibernate-configuration>

 

package com.entity;

/**
 * Userinfo entity. @author MyEclipse Persistence Tools
 */

public class Userinfo implements java.io.Serializable {

 // Fields

 private Integer userid;
 private String userName;
 private String userPwd;
 private String userEmail;
 private String remark;

 // Constructors

 /** default constructor */
 public Userinfo() {
 }
 
 // Property accessors

 public Integer getUserid() {
  return this.userid;
 }

 public void setUserid(Integer userid) {
  this.userid = userid;
 }

 public String getUserName() {
  return this.userName;
 }

 public void setUserName(String userName) {
  this.userName = userName;
 }

 public String getUserPwd() {
  return this.userPwd;
 }

 public void setUserPwd(String userPwd) {
  this.userPwd = userPwd;
 }

 public String getUserEmail() {
  return this.userEmail;
 }

 public void setUserEmail(String userEmail) {
  this.userEmail = userEmail;
 }

 public String getRemark() {
  return this.remark;
 }

 public void setRemark(String remark) {
  this.remark = remark;
 }

}

 

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd ">
 
<hibernate-mapping>
    <class name="com.entity.Userinfo" table="userinfo" catalog="bookdb">
        <id name="userid" type="java.lang.Integer">
            <column name="userid" />
            <generator class="native" />
        </id>
        <property name="userName" type="java.lang.String">
            <column name="userName" length="20" not-null="true" />
        </property>
        <property name="userPwd" type="java.lang.String">
            <column name="userPwd" length="20" not-null="true" />
        </property>
        <property name="userEmail" type="java.lang.String">
            <column name="userEmail" length="30" not-null="true" />
        </property>
        <property name="remark" type="java.lang.String">
            <column name="remark" length="50" />
        </property>
    </class>
</hibernate-mapping>

 

 

package com.text;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;

import com.entity.Userinfo;

public class test {

 public static void main(String[] args) {
  
  Configuration cfg = new Configuration().configure();
  ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();
  SessionFactory sessionFactory = cfg.buildSessionFactory(serviceRegistry);

  
     Session session = sessionFactory.openSession();
  
     session.get(Userinfo.class, 1);
    
  
 }
}

 

 

 2012-10-17 17:25:40 org.hibernate.annotations.common.Version <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final}
2012-10-17 17:25:40 org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.1.4.Final}
2012-10-17 17:25:40 org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
2012-10-17 17:25:40 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
2012-10-17 17:25:40 org.hibernate.cfg.Configuration configure
INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml
2012-10-17 17:25:40 org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: HHH000040: Configuration resource: /hibernate.cfg.xml
2012-10-17 17:25:40 org.hibernate.cfg.Configuration addResource
INFO: HHH000221: Reading mappings from resource: com/entity/Userinfo.hbm.xml
org.hibernate.InvalidMappingException: Unable to read XML
 at org.hibernate.internal.util.xml.MappingReader.readMappingDocument(MappingReader.java:109)
 at org.hibernate.cfg.Configuration.add(Configuration.java:478)
 at org.hibernate.cfg.Configuration.add(Configuration.java:474)
 at org.hibernate.cfg.Configuration.add(Configuration.java:647)
 at org.hibernate.cfg.Configuration.addResource(Configuration.java:730)
 at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2109)
 at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2081)
 at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2061)
 at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2014)
 at org.hibernate.cfg.Configuration.configure(Configuration.java:1929)
 at org.hibernate.cfg.Configuration.configure(Configuration.java:1908)
 at com.text.HibernateUtil.<clinit>(HibernateUtil.java:19)
 at com.text.test.main(test.java:11)
Caused by: org.dom4j.DocumentException: http://www.jboss.org/dtd/hibernate/hibernate-mapping-3.0.dtd%20 Nested exception: http://www.jboss.org/dtd/hibernate/hibernate-mapping-3.0.dtd%20
 at org.dom4j.io.SAXReader.read(SAXReader.java:484)
 at org.hibernate.internal.util.xml.MappingReader.readMappingDocument(MappingReader.java:78)
 ... 12 more
Exception in thread "main" java.lang.NullPointerException
 at com.text.test.main(test.java:12)

 

你可能感兴趣的:(这个那里的问题)