生成一张表
User类
工具类:
User.hbm.xml配置文件:
测试代码:
User类
package com.anryn;
public class User {
private int id ;
private String useName ;
private Date date ;
public User() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUseName() {
return useName;
}
public void setUseName(String useName) {
this.useName = useName;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
}
工具类:
package com.anryn;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static final SessionFactory sessionFactory = buildSessionFactory();
private static SessionFactory buildSessionFactory() {
try {
// Create the SessionFactory from hibernate.cfg.xml
return new Configuration().configure().buildSessionFactory();
}
catch (Throwable ex) {
// Make sure you log the exception, as it might be swallowed
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
User.hbm.xml配置文件:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.anryn">
<class name="User" table="_User">
<id name="id">
<generator class="native"/>
</id>
<property name="useName"/>
<property name="date"/>
</class>
</hibernate-mapping>
测试代码:
package com.anryn;
import java.util.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class UserTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
User user = new User() ;
user.setUseName("anryn") ;
user.setDate(new Date()) ;
//getSession
SessionFactory sf = HibernateUtil.getSessionFactory() ;
Session session = sf.getCurrentSession() ;
session.beginTransaction() ;
session.save(user) ;
session.getTransaction().commit() ;
sf.close() ;
}
}