`
grandboy
  • 浏览: 125702 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JBoss Hibernate 配置与应用(转载)

阅读更多

原文:   http://www.iteye.com/topic/68868

JBoss Hibernate 配置与应用
作者:萧红叶 2007年4月4日

本文以一个jboss_hibernate为例介绍怎么把hibernate部署成一个jboss的service,然后用hibernate 去操作数据库。

配置开发环境
在进行开发之前,需要首先获得JBoss、MySQL、相应数据库的JDBC驱动类库。JBoss可以从www.jboss.org中下载,MySQL 从www.mysql.org 下载
解压jboss到一个文件夹,我们把mysql的jdbc驱动复制到jboss-4.2.0.CR1\server\default\lib下
然后我们配置一个mysql的数据源,从jboss-4.2.0.CR1\docs\examples\jca目录下复制一份mysql-ds.xml到jboss-4.2.0.CR1\server\default\deploy目录下,接着修改它的内容,我修改的如下:

代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <datasources>  
  4.   <local-tx-datasource>  
  5.     <jndi-name>MySqlDS</jndi-name>   //jndi名字   
  6.     <use-java-context>false</use-java-context>  
  7.     <connection-url>jdbc:mysql://10.16.175.137:3306/test</connection-url>  //URL地址   
  8.     <driver-class>com.mysql.jdbc.Driver</driver-class>  //驱动   
  9.     <user-name>root</user-name>    //用户名   
  10.     <password>123456</password>  //密码   
  11.     <exception-sorter-class-name>  
  12.        org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter   
  13.     </exception-sorter-class-name>  
  14.     <metadata>  
  15.        <type-mapping>mySQL</type-mapping>  
  16.     </metadata>  
  17.   </local-tx-datasource>  
  18. </datasources>  

<script></script>

 

这样我们的mysql数据源就配置好了,接下来我们来做一个jboss_hibernate.har文件

进入到jboss-4.2.0.CR1\jboss-4.2.0.CR1\server\default\deploy 新建一个jboss_hibernate.har文件夹,该目录下放的将是你的POJO 文件和对应的.hbm.xml文件以及jboss-service.xml文件。

在jboss_hibernate.har目录新建一个文件夹META-INF,在该目录下我们来写一个jboss-service.xml文件,代码如下:

 

代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <server>    
  3.     <mbean code="org.jboss.hibernate.jmx.Hibernate"   name="jboss.har:service=Hibernate">      
  4.          <attribute   name="DatasourceName">MySqlDS</attribute>   //数据源名字   
  5.          <attribute   name="Dialect">org.hibernate.dialect.MySQLDialect</attribute>   //对应hibernate的Dialect   
  6.          <attribute   name="SessionFactoryName">java:/hibernate/SessionFactory</attribute>   //sessionFactory的jndi名字   
  7.          <attribute   name="ShowSqlEnabled">true</attribute>   //在控制台输出sql语句   
  8.          <attribute name="ScanForMappingsEnabled">true</attribute>  //自动搜索mapping文件   
  9.     </mbean>      
  10. </server>  

<script></script>

 

如果有多个数据库,你可以建多个数据源,然后在jboss-service.xml文件里写上多个mbean,我是这样做的,呵呵,不知道有没有更好的办法

接着我们来写我们的hibernate 文件

在jboss-4.2.0.CR1\jboss-4.2.0.CR1\server\default\deploy\jboss_hibernae.har\目录下新建文件夹org.xredleaf,我们写一个对应数据库的User.java文件:

 

代码
  1. package org.xredleaf;   
  2.   
  3. import java.io.Serializable;   
  4.   
  5. public class User implements Serializable   
  6. {   
  7.     private String id;   
  8.     private String name;   
  9.     private int    age;   
  10.     public User(){   
  11.   
  12.     }   
  13.     public void setId(String id){   
  14.         this.id=id;   
  15.     }   
  16.     public String getId(){   
  17.         return id;   
  18.     }   
  19.     public void setName(String name){   
  20.         this.name=name;   
  21.     }   
  22.     public String getName(){   
  23.         return name;   
  24.     }   
  25.     public void setAge(int age){   
  26.         this.age=age;   
  27.     }   
  28.     public int getAge(){   
  29.         return age;   
  30.     }   
  31. }  

<script></script> 然后将它编译成User.class文件
接着我们写XML映射文件User.hbm.xml 文件:

 

 

代码
  1. <?xml version='1.0' encoding='utf-8'?>  
  2. <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
  3. <hibernate-mapping>    
  4.     <class name="org.xredleaf.User" table="user" >  
  5.       <id name="id" column="id" type="java.lang.String" >  
  6.           <generator class="uuid.hex"/>  
  7.       </id>  
  8.       <property name="name" column="name" type="java.lang.String" />    
  9.       <property name="age" column="age" type="java.lang.Integer" />  
  10.    </class>  
  11. </hibernate-mapping>  

<script></script>

 

好了,这样我们的环境就搭好了!呵呵,喝口茶!

 二、写一个登录页面

进入到jboss-4.2.0.CR1\server\default\deploy\jboss-web.deployer\ROOT.war目录下,新建一个login.jsp,文件如下:

 

代码
  1. <%@page contentType="text/html;charset=GB2312" %>   
  2. <%   
  3. javax.naming.InitialContext ctx = new javax.naming.InitialContext();   
  4. org.hibernate.SessionFactory factory = (org.hibernate.SessionFactory)ctx.lookup("java:/hibernate/SessionFactory"); //之前配置的sessionFactory的名字   
  5. org.hibernate.Session se = factory.openSession();   
  6. org.hibernate.Query query=se.createQuery("from org.xredleaf.User user  where user.id='111' ");    
  7. java.util.List results=query.list();   
  8. java.util.ListIterator iterator=results.listIterator();   
  9. if(iterator.hasNext()){    
  10.     org.xredleaf.User user=(org.xredleaf.User)iterator.next();    
  11.     session.setAttribute("user",user);   
  12.     out.print("Login success");      
  13. }   
  14.   
  15. %>  

<script></script> 好了大功告成,我们来启动一下jboss,运行run.bat
打开http://localhost:8080/login.jsp看一下,是不是显示Login success 啊

分享到:
评论

相关推荐

    配置JBoss应用服务器

    配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss...

    jboss配置入门,jboss的初级配置

    jboss配置入门 jboss系统是一种基于Java的应用服务器,具有高性能、可扩展、安全性强等特点。在本文中,我们将对jboss的基本配置进行介绍,包括其文件夹结构、配置文件、负载均衡配置等。 jboss文件夹结构 jboss的...

    jboss配置详解

    JBOSS是一种流行的Java应用服务器,具有强大的配置功能。在这篇文章中,我们将详细介绍JBOSS的配置,包括下载和安装、目录结构、配置文件等。 一、下载和安装JBOSS 首先,我们需要下载JBOSS的安装文件,版本为...

    Jboss配置虚拟路径

    在企业级应用服务器领域,JBoss AS(Application Server)作为一款开源的Java应用服务器,提供了强大的平台支持多种Java EE应用的部署与运行。虚拟路径的配置是JBoss中一项非常实用的功能,它允许开发者将实际的文件...

    Hibernate Jboss cache

    ### Hibernate与Jboss Cache结合实现二级缓存机制 #### 概览 在现代的企业级应用开发中,提高数据访问效率是提升系统性能的关键之一。Hibernate作为一款流行的Java持久层框架,通过提供对象关系映射(ORM)技术...

    jboss服务器配置指南

    JBoss服务器是一款开源的企业级应用服务器,基于Java EE标准,由Red Hat公司开发并维护。本配置指南将深入探讨JBoss服务器的配置和优化,帮助你更好地理解和管理这个强大的平台。 1. **安装与启动** - JBoss的下载...

    Jboss安装配置手册

    Jboss 安装配置指南 本指南旨在指导用户安装和配置 Jboss 中间件,包括数据库产品的安装、初始化数据库、Jboss 中间件的安装和配置服务。以下是详细的安装和配置步骤: 一、数据库产品的安装 在安装 Jboss 之前,...

    在JBoss中配置多个数据库和数据源

    在JBoss中配置多个数据库和数据源是非常复杂的,因为JBoss是一款非常强大的J2EE应用程序服务器。配置多个数据库和数据源需要了解JBoss的配置选项和数据源的配置信息。 首先,需要了解JBoss的配置选项。JBoss的默认...

    JBoss 下配置 Oracle 数据源

    在 JBoss 中配置 Oracle 数据源是实现企业级应用程序的重要步骤。本文将详细介绍如何在 JBoss 中配置 Oracle 数据源,包括复制配置文件、编辑配置文件、设置数据源参数等步骤。 一、复制配置文件 首先,我们需要将...

    Jboss6.0.0 M4配置jndi和hibernate

    总结,配置JBoss 6.0.0 M4中的JNDI和Hibernate,涉及到了数据源的创建、Hibernate的配置以及如何在应用程序中使用这些配置。理解并掌握这些知识点对于构建基于Java EE的分布式企业应用至关重要。通过合理配置,我们...

    Hibernate 2nd-level cache: JBoss Caching 配置与注意事项

    《Hibernate二级缓存:JBoss Caching配置与注意事项详解》 在Java的持久化框架Hibernate中,二级缓存是提高应用程序性能的重要手段。它能够存储已经加载过的对象,避免重复查询数据库,从而显著减少数据库访问次数...

    在JBoss下配置EJB

    本文将重点讨论如何在JBoss应用服务器上配置EJB 2.0和EJB 3.0。 首先,让我们来看看EJB 2.0的配置过程: 1. **ejb-jar.xml**:这是EJB 2.0中的主要部署描述符,包含了关于EJB的所有元数据,如bean的类型、接口、...

    JBoss7.1.1配置指南及管理员手册

    正确配置和管理JBoss不仅可以提高应用的稳定性和性能,还能为企业节省运维成本。 7. **JBoss 7配置** 进一步深入,配置包括但不限于以下方面: - 启动和停止服务器 - 配置网络端口和服务端口 - 管理数据源、JMS...

    MyEclipse中配置JBoss

    本篇将详细讲解如何在MyEclipse中配置JBoss,以便进行无缝的开发与调试。 【配置步骤】 1. **安装MyEclipse**:首先,确保已经安装了MyEclipse。可以从官方网站下载最新版本,并按照指引完成安装。 2. **下载...

    jboss 集群配置

    【JBoss集群配置详解】 JBoss,作为一款开源的应用服务器,是Java EE平台的重要实现,为企业级应用提供了强大的运行环境。在大型系统中,为了提高服务的可用性、可扩展性和负载均衡,常常需要配置集群。本文将深入...

    在jboss上部署web应用

    总结,JBoss作为一款强大的Java应用服务器,提供了丰富的J2EE服务和高级特性,其安装、配置和部署过程相对简单,适合开发和部署各种企业级应用。通过理解和掌握这些基础知识,开发者能够更有效地利用JBoss来构建和...

    JBoss安装配置.ppt

    本教程将详细介绍如何在Windows环境下安装和配置JBoss,并演示一个简单的Servlet应用程序的部署步骤。 **JBoss安装配置** 1. **安装Step 1** 首先,你需要下载并安装Java 2 Standard Edition JDK 5.0,可以从...

    JBoss配置与集成

    JBoss配置与集成是企业级Java应用程序部署的关键环节,它涉及到服务器环境的设置以及与其它组件的协同工作。本文将详细介绍使用mod_jk1.2模块将JBoss应用服务器与Apache HTTP服务器集成的过程,以便创建高效、可扩展...

Global site tag (gtag.js) - Google Analytics