Hibernate的配置信息主要是由Configuration类实现。
Configuration最普通的用法是:
Configuration cfg = new Configuration().configuration();
也可以直接读取文件:
File file = new File("d://cfg//hibernateCfg.xml");
Configuration cfg = new Configuration().configuration(file);
这里,Cofiguration从hibernate.cfg.xml中读取的配置信息可以覆盖hibernate.properties中的配置信息。也可以通过以下几个方法直接修改加载的配置文件:
addProperties(Element)
addProperties(Properties)
setProperties(Properties)
setProperty(String,String)
例:
Properties properties = Properties.load("my.properties");
Configuration cfg = new Configuration().setProperties(properties).configuration();
Configuration方法默认是通过访问hibernate.cfg.xml中的<mapping>元素来加载.hbm.xml文件的。我们也可以通过以下的方法直接指定hbm.xml文件。
addClass(Class)
addFile(File)
addFile(String)
addURL(URL)
例:
1.Configuration cfg = new Configuration().addClass(Student.class);
2.Configuration cfg = new Configuration().addURL(Configuration.class.getResource("Student.hbm.xml"));
3.Configuration cfg = new Configuration().addFile("Student.hbm.xml");
最后便是通过读取的配置,获得数据库的连接工厂
SessionFactory sessions = cfg.buildSessionFactory();