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 生成的和默认的属性值   如果类的一个特定属性有着数据库生成的值,通常在第一次插入实体行的...

spring使用xml方式配置属性值

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

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

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

Jrebel 的配置及使用(实现WEB应用的热部署)

1. 配置tomcat服务器:修改tomcat的部署配置为:从不自动发布,禁用Web模块的自动从新装入为:禁用 2. 在tomcat运行配置上添加vm参数:-noverify -javaagent:...

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
  • 1483
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate在WEB应用中配置----使用属性值
举报原因:
原因补充:

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