新建一个hibernateUtils.java
package com.messi.hibernate.utils;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public final class HibernateUtils {
private static final SessionFactory sf;
public HibernateUtils() {
super();
}
static {
Configuration cfg=new Configuration();
cfg.configure();
sf=cfg.buildSessionFactory();
}
public SessionFactory getSessionFactory(){
return sf;
}
public static Session getSession()
{
return sf.openSession();
}
}
将BaseTest.java 更改成如下:
package com.messi.hibernate.test;
import java.util.Date;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.messi.hibernate.domain.Usersss;
import com.messi.hibernate.utils.HibernateUtils;
public class BaseTest {
public static void main(String[] args) {
Usersss usersss=new Usersss();
usersss.setBirthday(new Date());
usersss.setName("fangzi");
addUsers(usersss);
Usersss usersss1=new Usersss();
usersss1.setBirthday(new Date());
usersss1.setName("princess");
addUsers(usersss1);
System.out.println("end");
}
static void addUsers(Usersss usersss){
Session s=null;
Transaction tx=null;
try {
s=HibernateUtils.getSession();
tx=s.beginTransaction();
s.save(usersss);
tx.commit();
} catch (HibernateException e) {
e.printStackTrace();
}
finally{
if(s!=null){
s.close();
}
}
}
}
然后运行,查看数据库,已经有了数据,ok。