Sun Java System Application Server 9 & DB2,Hiberante3,SUSE Linux Server9

原来技术概要:
JEE:SpringFramewor1.2 + Hibernate3.0 + JavaServer Faces1.01 运行在 Tomcat 或 Geronimo上
Database: MS SQL server 2000

实验技术概要:

1.SUSE Linux Server 9.0.

2.JEE: JavaEE SDK 5 update1(JPA 使用Hibernate的实现同时把JavaServer Faces更新到1.20) for Linux.

3.Database: DB2 v9 Express for Linux.

实验步骤:
1.安装JavaEE SDK 5 update1 for SUSE Linux Server 9.0
  (1)执行控制台输出安装。
   ./jeesdk5_distribution -console
  (2)设定管理员名称及口令。
  (3)设定端口号(如使用缺省值,直接键入Enter)

2.拷贝Hibernate JPA实现jar文件到jeesdk5安装目录下的lib目录.
   文件列表:
   antlr-2.7.6.jar
   asm.jar
   asm-attrs.jar
   c3p0-0.9.0.jar
   cglib-2.1.3.jar
   commons-collections-2.1.1.jar
   commons-logging-1.0.4.jar
   concurrent-1.3.2.jar
   dom4j-1.6.1.jar
   ehcahe-1.2.jar
   log4j-1.2.11.jar
   hibernate3.jar
   hibernate-annotations.jar
   hibernate-entitymanager.jar
   javassist.jar
   jboss-archive-browsing.jar

3.拷贝DB2 JDBC 驱动到jeesdk5安装目录下的lib目录.
   文件列表:
   db2jcc.jar
   db2jcc_licence_cu.jar

4.SJSAS 控制台数据库连接池配置
   (1)确定DB2已运行.
   (2)登录SJSAS控制台.
   (3)新建 Connection Pool
        Name:   Emir3Pool
        ReourceType:  javax.sql.DataSource
        Database Vendor: DB2
   (4)在New Connection Pool (Step 2 of 2)中设定以下内容:
       设定Datasource Classname为com.ibm.db2.jcc.DB2DataSource
       设定属性列表:
       user:  user 为 DB2 用户名,当前是db2inst
       password: password 用户dbsinst的password
       port:  属性名 port 改为 portNumber 并设定端口号,当前为50001
       driverType: 4(须要加入这个新属性)
       databaseName: sample
       serverName: localhost
  (5)点击配置页面上面的 Ping 按键,验证连接情况.

5.SJSAS 控制台 JDBC 资源配置
   (1)确定数据库连接池已经 Ping succeeded
   (2)新建 JDBC 资源 (New JDBC Resource)
       JNDI Name: jdbc/Emir3DS
       Pool Name: 下拉选取上面所配置的连接池(Emir3Pool)

6.原来环境下的配置修改
   (1)将原来 Spring 下的 DataSource 配置修改并写入 persistence.xml 中
        <persistence-unit name="unitEmir3" transaction-type="JTA">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <jta-data-source>jdbc/Emir3DS</jta-data-source>
        <properties>
        <property name="hibernate.dialect" value="org.hibernate.dialect.DB2Dialect" />
        <property name="hibernate.show_sql" value="false" />
        <property name="hibernate.query.factory_class" value="org.hibernate.hql.ast.ASTQueryTranslatorFactory" />
        <property name="hibernate.cglib.use_reflection_optimizer" value="true" />
        </properties>
   </persistence-unit>

7.重写业务组件
   (1)将原来 Spring 中的业务 Bean 组件重新以 Session Bean (Stateless)进行编写
   (2)将 EntityManager 通过批注(annotation)注射到业务 Session Bean 中
        @PersistenceContext(unitName = "unitEmir3")
        protected EntityManager em;
   (3)将原来的事务配置改为通过批注(annotation)实现
   (4)将原来一些AOP改为 Interceptors 实现
   (5)将原来JSF BackBean 通过 JSF 配置中 variable-resolver 连接 Spring 中的业务 Bean 组件改为通批注(annotation)注射到BackBean中
        @EJB
        private PartySessionBean partySessionBean;
 8.打包EAR并布署到SJSAS上.

Hibernate 是一种流行的 ORM(对象关系映射)框架,它可以帮助开发者将 Java 对象映射到关系型数据库中。下面是使用 Hibernate 的基本步骤: 1. 引入 Hibernate 的依赖包(jar 文件)和数据库驱动程序。 2. 配置 Hibernate 的配置文件(hibernate.cfg.xml)和映射文件(*.hbm.xml)。 - 配置文件中包括数据库连接信息、Hibernate 的配置参数以及其他信息。 - 映射文件中定义了 Java 对象和数据库表之间的映射关系。 3. 在 Java 代码中创建 SessionFactory 对象,并使用该对象创建 Session 对象。 - SessionFactory 是线程安全的,应该在应用程序启动时创建。 - Session 是轻量级的,应该在每个事务或操作中创建。 4. 使用 Session 对象来执行 CRUD(增删改查)操作。 - 使用 save() 方法来插入新数据,使用 delete() 方法来删除数据,使用 update() 方法来修改数据,使用 get() 或 load() 方法来查询数据。 5. 在程序结束时关闭 Session 对象和 SessionFactory 对象。 下面是一个使用 Hibernate 进行 CRUD 操作的示例代码: ``` // 创建 Configuration 对象,并读取 hibernate.cfg.xml 配置文件 Configuration configuration = new Configuration().configure(); // 创建 SessionFactory 对象 SessionFactory sessionFactory = configuration.buildSessionFactory(); // 创建 Session 对象 Session session = sessionFactory.openSession(); // 插入新数据 Dog dog = new Dog("Tom", 2); session.save(dog); // 查询数据 Dog dog1 = (Dog) session.get(Dog.class, 1); // 修改数据 dog1.setAge(3); session.update(dog1); // 删除数据 session.delete(dog1); // 关闭 Session 对象和 SessionFactory 对象 session.close(); sessionFactory.close(); ``` 这是一个简单的 Hibernate 示例,你可以根据自己的需要添加更多的数据操作和业务逻辑。同时,你也需要熟悉 Hibernate 的各种配置参数和 API,以更好地使用 Hibernate 进行开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值