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

原创 2006年05月25日 14:19:00

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

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

原生WEB,配置url-pattern属性值为/*转发时报错演示

演示第一步:创建一个web项目 第二步:创建一个Servlet/* * 测试"/"路径匹配 */ public class Path1Servlet extends HttpServlet{ ...

hibernate之生成的和默认的属性值(使用generated刷新实体) .

http://blog.csdn.net/fhd001/article/details/5878498 生成的和默认的属性值   如果类的一个特定属性有着数据库生成的值,通常在第一次插入实体行的...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Servlet(8)Servlet配置细节(包括web应用启动即加载Servlet类)及ServletConfig使用

①一般习惯上将,doGet和doPost合二为一protected void doGet(HttpServletRequest request, HttpServletResponse respons...

eclipse环境下使用runjetty配置jndi数据源开发web应用

eclipse环境下使用runjetty配置jndi数据源开发web应用 1、安装runjetty http://code.google.com/p/run-jetty-run/ 2、在web工程...
  • xxjin
  • xxjin
  • 2013-12-03 17:20
  • 1376

【系列】使用springmvc+mybatis创建Web应用(二)—— 数据库、配置和测试

上一篇文章简单地介绍了如何从零开始构建一个Spring MVC应用,如果我们仅仅需要做一些静态页面或者数据不变化的Web应用,那么其实这样就足够了。这当然是不现实的,我们的页面中的数据需要不断地变化,...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)