Hibernate在WEB应用中配置----使用属性值

          在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中看到欢迎页是至关重要的.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值