Hibernate中的几个关键类

2017-03-24  本文已影响0人  奇乞祈兴
public class HibernateDaoImpl implements HibernateDao{

    private SessionFactory sessionFactory;

    public HibernateDaoImpl(){

        Configuration config=new Configuration();

        config.addClass(Customer.class);

        sessionFactory=config.buildSessionFactory();

    }

    @Override
    public Session getSession() {

        return sessionFactory.openSession();

    }
}

其中代码中的config.addClass(Customer.class),是加载domain与数据库的映射关系的xml文件

config.buildSessionFactory(),是build一个SessionFactory,但是config.buildSessionFactory()传空参的方法是过时的,目前一般是buildSessionFactory(serviceRegistry)
但是:

ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();

创建serviceRegistry的ServiceRegistryBuilder也是过时的,所以一般推荐以下写法来创建serviceRegistry

ServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder().applySettings(config.getProperties()).build();

最后我们就可以创建我们的sessionFactory了

sessionFactory=config.buildSessionFactory(serviceRegistry);
上一篇 下一篇

猜你喜欢

热点阅读