首先导入hibernate的所有jar包,然后在src下建立hibernate.cfg.xml的文件,然后加入dtd文件,dtd文件在hibernate.jar下的org.hibernate的最下面,导入之后就可以配置hibernate的环境了。首先配置数据库的连接driver_class,url,用户名和密码。然后再配置是否显示sql语句show_sql,然后是否格式化sql语句format_sql,配置sql方言dialect(按Ctrl+shift+t查找)(如果按这三个键没有作用就按如下方式设置即可1.在myeclipse的空白位置单击右键选择Customize Perspective,2、在跳出的选择框中选择Commands,3在Java Navigation的选取方式上面打钩就可以使用了),然后选择是否自动生成表结构,update是是不会删除原来的表结构,create是在服务器重新启动时会删除原来的表结构,重新建立,一般选择update。然后是事务的配置current_session_context_class,它可以配置成thread,jta,manage,thread是本地事务,jta是全局事务,一般可以配置成thread。然后就是连接池的配置,首先选择配置连接池hibernate.connection.provider_class,假如配置c3p0数据库,就配置为org.hibernate.connection.C3P0ConnectionProvider,之后配置一些它的属性<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.min_size">5</property>
<property name="hibernate.c3p0.timeout">120</property>
<property name="hibernate.c3p0.max_statements">100</property>
<property name="hibernate.c3p0.idle_test_period">120</property>
<property name="hibernate.c3p0.acquire_increment">1</property>
<property name="c3p0.testConnectionOnCheckout">true</property>
<property name="c3p0.idleConnectionTestPeriod">18000</property>
<property name="c3p0.maxIdleTime">25000</property>
<property name="c3p0.idle_test_period">120</property>
之后就是导入hibernate的关联映射文件mapping。
环境配置完成之后就是加载配置文件了,新建一个类,然后加载刚才建立的文件Configuration conf=new Configuration().configure();
SessionFactory sf=conf.buildSessionFactory();
然后获取session并封装起来,主要用到的是openSession()和getCurrentSession().至此hibernate的环境就配置完成的了。 |
|