在WEB应用中的配置,有两种方法:一种,使用数据源;第二种,使用数据的属性值。
1、在Tomcat5.0中,建立一个WEB应用。
2、在WEB-INF中,建立一个lib目录,将Hibernate2.0中的包放到这个文件夹中。当引导WEB目录时,加入到内存中。
3、编写测试代码,在一个JSP文件中。代码如下:
<%@ page import="java.util.Properties,net.sf.hibernate.cfg.Configuration,
com.freebird.test.Track,net.sf.hibernate.MappingException,
net.sf.hibernate.SessionFactory,net.sf.hibernate.Session,
net.sf.hibernate.HibernateException,net.sf.hibernate.Transaction"
%>
<%
Properties ps=new Properties();
Configuration cfg=new Configuration();
ps.setProperty("hibernate.dialect","net.sf.hibernate.dialect.MySQLDialect");
ps.setProperty("hibernate.connection.driver_class","com.mysql.jdbc.Driver");
ps.setProperty("hibernate.connection.url","yourDatasource");
ps.setProperty("hibernate.connection.username","username");
ps.setProperty("hibernate.connection.password","password");
cfg.setProperties(ps);
try {
cfg.addClass(Track.class);
cfg.addFile("Track.hbm.xml");
} catch (MappingException e) {
e.printStackTrace();
}
Transaction tx = null;
SessionFactory sf=cfg.buildSessionFactory();
net.sf.hibernate.Session hsession = sf.openSession();
try {
tx = hsession.beginTransaction();
Track track = new Track("config1");
hsession.save(track);
tx.commit();
} catch (Exception e) {
if (tx != null) {
tx.rollback();
}
throw e;
} finally {
hsession.close();
}
sf.close();
out.print("success");
%>
说明:Track.class和Track.hbm.xml都在classes的根目录下.代码参考上一篇.
这样,你可以在WEB应用中,配置成功.然后,你可以在这个基础上,来改动数据库连接代码.可以使用一个HibernateUtil将Session操作封装,可以采用DAO模式,将数据访问封装,可以使用前端控制器模式,来....
无论如何,第一步,在WEB中看到欢迎页是至关重要的.