Eclipse2.1 + Hibernate+Jboss2.3..6环境的搭建

Eclipse2.1 + Hibernate+Jboss2.3..6环境的搭建

hr_test的源码在ECPLISE2.1下配置为例

http://download.jboss.org/jbosstools/updates/stable/galileo/

1、建立工程

选择JBOSS J2EE PROJECTS,同以前开发ESM一样选择代码目录,建立工程,如图:

 

2、运行XDOXLET

 

在开发中,选择“Add Standard”可以满足生成WEB.XMLEJB-XML

例如:下面是加入Stantard web的画面

 

3HIBERNATEMAPPING文件的生成

一是从代码生成,运行Hibernate –CLASS TO HBM

二是从数据库表生成

4、打包

 

1)把类打包到WEB-INF/classes

 

2)打包LIBWEB-INF/lib

 

3)把JSP打包到环境上下文中

 

4hibernate.cfg.xml打包到WEB-INF/classes

 

5)打包WEB.xml到环境上下文

 

其中: ProjectFolder 指开发目录

Extranal Folder 可以指定其他目录

Includes:包含的文件(*.class,*.xml

Excludes:不包含的文件

Prefix:指定打到包的包名

在编写好了代码,且运行了Run XDoclet,即可运行打包,即运行Run Packaging

4、打包后生成的WAR的目录结构如下:

(1) 运行环境的上下为,即打包的名字hr_cptest_16

(2) 这级目录下包含的是JSPWEB-INFWEB运行需要的

 

3WEB-INF下是JAVAclasseslib

 

(3) classes包下是具体的类包,并且hibernate.cfg.xml在该目录下。

5 Hibernate hibernate.cfg.xml

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"

"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>

<session-factory>

<!-- Don't forget to copy your JDBC driver to the lib/ directory! -->

<!-- Print SQL to stdout. -->

<property name="connection.datasource">java:/Oracle9i</property>

<property name="show_sql">true</property>

<property name="dialect">net.sf.hibernate.dialect.Oracle9Dialect</property>

<!-- Mapping files -->

<mapping resource="cn/com/softbrain/hr/test/model/Employee.hbm.xml"/>

</session-factory>

</hibernate-configuration>

6 hibernate 的类Mapping Employee.hbm.xml

<?xml version="1.0"?>

<!DOCTYPE hibernate-mapping PUBLIC

"-//Hibernate/Hibernate Mapping DTD//EN"

"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

<hibernate-mapping>

<!-- src.cn.com.softbrain.hr.test.model.Employee root -->

<class name="cn.com.softbrain.hr.test.model.Employee" table="Employee">

<id name="code" type="long" column="employee_code">

<generator class="native"/>

</id>

<property name="password" column="password" type="string"/>

<property name="name" column="name" type="string" not-null="true"/>

<property name="sex" column="sex" type="char"/>

</class>

</hibernate-mapping>

7JBOSS的数据源的配置

1Jboss\server有三个开发环境即:all,default,minimal选择其中之一,例如(default

jboss-3.2.6\docs\examples\jca下有各种数据库的默认配置文件

选择oracle-ds.xml放在D:\jboss-3.2.6\server\default\deploy下面,改变的内容如下

<?xml version="1.0" encoding="UTF-8"?>

<datasources>

<local-tx-datasource>

<jndi-name>Oracle9i</jndi-name>

<connection-url>jdbc:oracle:thin:@localhost:1521:esmproj</connection-url>

<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>

<user-name>hr</user-name>

<password>hr</password>

</local-tx-datasource>

</datasources>

2、把class12.jar放在D:\jboss-3.2.6\server\default\lib

下载配置

http://jboss.sourceforge.net/jbosside/updates

http://www.binamics.com/hibernatesync

注意的是包的选择

建议仅仅加入需要的hibernate包,否则可能引起包的不一致。

cglib-full-2.0.2.jar commons-beanutils.jar commons-collections-2.1.1.jar

commons-lang-1.0.1.jar commons-logging-1.0.4.jar

commons-validator.jar

dom4j-1.4.jar

ehcache-0.9.jar

hibernate-2.1.6.jar

jta.jar

junit-3.8.1.jar

junit.jar

log4j-1.2.8.jar

odmg-3.0.jar

ojdbc14.jar

struts.jar

 

你可能感兴趣的:(Hibernate)