package org.Rudiment.hibernate; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder; public class penHandler { public static void main(String[] args) { Configuration conf = new Configuration(); conf.configure(); ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(conf.getProperties()).buildServiceRegistry(); SessionFactory sf = conf.buildSessionFactory(sr); } } 注: 通过上面可以看出,penHandler中的main只是执行到了conf.buildSessionFactory(sr);这个时候我们在配置文件中的这部分配置就生效了。
代码如下 | 复制代码 | create table test(t_name varchar(255)); drop table test 查看数据库的时候,看到表已经成功建立起来了。
代码如下 | 复制代码 | mysql> desc test; -------- -------------- ------ ----- --------- ------- | Field | Type | Null | Key | Default | Extra | -------- -------------- ------ ----- --------- ------- | t_name | varchar(255) | YES | | NULL | | -------- -------------- ------ ----- --------- ------- 1 row in set (0.02 sec) 最后还有一点要注明的就是代码要执行到conf.buildSessionFactory(sr);如果条代码从main中给删除掉了,那么hibernate将不会执行数据库对象,即如果要让数据库对象生效,至少需要执行到conf.buildSessionFactory(sr);这一条代码。 |
|
|