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

阅读更多
个人分类: Hibernate
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭