Hibernate封装的工具类HiberUtil.java
package www.csdn.net.blank.util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
public class HiberUtil {
static Configuration cfg;
static ServiceRegistry serviceRegistry;
static SessionFactory sessionFactory;
static{
//创建Configuration对象 调用.configure()方法 ,默认class/hibernate.cfg.xml
cfg = new Configuration().configure();
//创建服务对象
serviceRegistry = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
//创建sessionFactory工厂
sessionFactory = cfg.buildSessionFactory(serviceRegistry);
}
/**
* 获取session对象
* @return
*/
public static Session openSession(){
return sessionFactory.openSession();
}
}
hibernate.cfg.xml
com. mysql.jdbc.Driver jdbc:mysql://localhost:3306/jd2 useUincode=true&characterEncoding=UTF-8 root root org.hibernate.dialect.MySQLDialect thread true false update
测试类
package www.csdn.net.blank.junit;
import org.junit.Test;
import www.csdn.net.blank.bean.City;
import www.csdn.net.blank.bean.Province;
import www.csdn.net.blank.dao.BaseDao;
import www.csdn.net.blank.dao.impl.BaseDaoImpl;
import www.csdn.net.blank.util.HiberUtil;
public class Test1 {
@Test
public void test() {
HiberUtil.openSession();
}
private BaseDao baseDao=new BaseDaoImpl();
@Test
public void save(){
Prov