刚开始学Hibernate所以就写了一个很简单的例子,是向数据库里面插入一条记录,,,,,相关的文件如下:
pojo:User.java
pojoDao: UserTest.java
代码如下:
pojo:User.javapackage com.lztx;
public class User {
 private int id;
 private String username;
 private String password;
 public User()
 {}
 
/**
 * @return id
 */
public int getId() {
return id;
}/**
 * @param id 要设置的 id
 */
public void setId(int id) {
this.id = id;
}/**
 * @return password
 */
public String getPassword() {
return password;
}
/**
 * @param password 要设置的 password
 */
public void setPassword(String password) {
this.password = password;
}
/**
 * @return username
 */
public String getUsername() {
return username;
}
/**
 * @param username 要设置的 username
 */
public void setUsername(String username) {
this.username = username;
}
 
}UserTest.java代码如下::package com.lztx;
import org.hibernate.SessionFactory;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;
public class UserTest {
  public static SessionFactory sessionFactory;
  static 
  {
  try{
  Configuration config = new Configuration();
  config.addClass(User.class);
  sessionFactory = config.buildSessionFactory();
  }catch(Exception e)
  {e.printStackTrace();}
  }
 public  void saveUser()
 {
  Session session=sessionFactory.openSession() ;
  User user = new User();
  user = test();
  session.save(user);
 }
 public static User test()
 {
User user = new User();
user.setUsername("jyx");
user.setPassword("123456");
  return user; 
 }
 public static void main(String[]args)throws Exception{
 UserTest usertest = new UserTest();
 usertest.saveUser();  
 } 
 }
怎么运行不出来呢。还有一个两个配置文件:
其中一个如下 :<?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="com.lztx.User" table="USER" >
  <id name="id" column="ID" type="int">
   <generator class="increment"/>
  </id>
  <property name="username" column="USERNAME" type="string" /> 
  <property name="password" column="PASSWORD" type="string" />
</class>
</hibernate-mapping>高手帮忙看一下,怎么回事呢??/

解决方案 »

  1.   

    咋没看到有 User.hbm.xml 咯
      

  2.   

    刚开始学Hibernate所以就写了一个很简单的例子,是向数据库里面插入一条记录,,,,,相关的文件如下:
    pojo:User.java
    pojoDao: UserTest.java
    代码如下:
    pojo:User.javapackage com.lztx;
    public class User {
     private int id;
     private String username;
     private String password;
     public User()
     {}
     
    /**
     * @return id
     */
    public int getId() {
    return id;
    }/**
     * @param id 要设置的 id
     */
    public void setId(int id) {
    this.id = id;
    }/**
     * @return password
     */
    public String getPassword() {
    return password;
    }
    /**
     * @param password 要设置的 password
     */
    public void setPassword(String password) {
    this.password = password;
    }
    /**
     * @return username
     */
    public String getUsername() {
    return username;
    }
    /**
     * @param username 要设置的 username
     */
    public void setUsername(String username) {
    this.username = username;
    }
     
    }UserTest.java代码如下::package com.lztx;
    import org.hibernate.SessionFactory;
    import org.hibernate.Session;
    import org.hibernate.cfg.Configuration;
    public class UserTest {
      public static SessionFactory sessionFactory;
      static 
      {
      try{
      Configuration config = new Configuration();
      config.addClass(User.class);
      sessionFactory = config.buildSessionFactory();
      }catch(Exception e)
      {e.printStackTrace();}
      }
     public  void saveUser()
     {
      Session session=sessionFactory.openSession() ;
      User user = new User();
      user = test();
      session.save(user);
     }
     public static User test()
     {
    User user = new User();
    user.setUsername("jyx");
    user.setPassword("123456");
      return user; 
     }
     public static void main(String[]args)throws Exception{
     UserTest usertest = new UserTest();
     usertest.saveUser();  
     } 
     }
    怎么运行不出来呢。还有一个两个配置文件:
    其中一个如下 :User.hbm.xml ::<?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="com.lztx.User" table="USER" >
      <id name="id" column="ID" type="int">
       <generator class="increment"/>
      </id>
      <property name="username" column="USERNAME" type="string" /> 
      <property name="password" column="PASSWORD" type="string" />
    </class>
    </hibernate-mapping>高手帮忙看一下,怎么回事呢??/