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

Hibernate框架中hibernate.properties属性文件,hibernate.cfg.xml配置文件,以及Users.hbm.xml映射文件的配置

在实际开发中一般都是hibernate.properties和hibernate.cfg.xml结合使用。一般在属性文件hibernate.properties中存放数据库连接相关的操作数据,在hib...
  • HLoach
  • HLoach
  • 2017年03月09日 17:30
  • 1557

深入理解Hibernate表与表之间的关联,搞懂cascade、inverse、lazy等属性,和注解版Hibernate实例

1.搞定Hibernate表与表之间的关联,搞懂cascade、inverse、lazy等属性
  • he90227
  • he90227
  • 2014年07月28日 13:34
  • 6089

Hibernate框架基础——cascade属性

我们以部门和员工的关系为例讲解一对多关联关系映射时,删除部门时,如果部门有关联的员工且inverse属性为false,那么由于可以维护关联关系,它就会先把关联的员工的外键列设为null值,再删除自己。...
  • yerenyuan_pku
  • yerenyuan_pku
  • 2016年10月08日 19:47
  • 10260

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

演示第一步:创建一个web项目 第二步:创建一个Servlet/* * 测试"/"路径匹配 */ public class Path1Servlet extends HttpServlet{ ...
  • Marvel__Dead
  • Marvel__Dead
  • 2017年04月23日 17:24
  • 687

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

http://blog.csdn.net/fhd001/article/details/5878498 生成的和默认的属性值   如果类的一个特定属性有着数据库生成的值,通常在第一次插入实体行的...
  • caolaosanahnu
  • caolaosanahnu
  • 2012年02月17日 12:04
  • 435

使用struts+spring+hibernate 组装web应用

  • 2008年03月10日 15:51
  • 180KB
  • 下载

使用struts+spring+hibernate 组装web应用

  • 2012年10月23日 17:20
  • 20KB
  • 下载

使用JSF, Spring, Hibernate构建一个实际的web应用

  • 2009年03月13日 15:53
  • 340KB
  • 下载

spring使用xml方式配置属性值

一直用注解,避免不了读一些代码时别人用配置方式,这里备份下一些用法: bean元素可以有许多属性,其中有两个是必须的:id和class  。如果使用设值注入,则需要使用property子标签,来指定...
  • chang_li
  • chang_li
  • 2017年05月10日 11:21
  • 239

使用struts2的标签,在页面上用列表的方式列出action里集合中所有元素的所有属性值

  • 2014年05月17日 00:33
  • 3.74MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate在WEB应用中配置----使用属性值
举报原因:
原因补充:

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