java ssh框架 session工厂如何配置连接orcale_搭建SSH框架链接Oracle数据库

本文详细介绍了如何使用SSH(Struts2、Spring、Hibernate)框架配置连接Oracle数据库。首先,创建一个Web项目并引入Struts2的相关jar包,配置Struts2的Action。接着,加入Spring框架,导入相关jar包并配置applicationContext.xml。再整合Spring和Struts2。最后,添加Hibernate配置,导入Hibernate及JDBC驱动,设置hibernate.cfg.xml,并通过HibernateTemplate实现数据库操作。
摘要由CSDN通过智能技术生成

本文应用SSH框架版本

Struts  Version-struts-2.3.12-all.zip

Spring Version-spring-framework-3.0.1.RELEASE-A.zip

Hibernate Version-hibernate-3.2.5.ga.zip

下载地址

一、加入struts相关配置

new一个web project 并且导入struts相关jar包

ognl-3.0.6.jar

struts2-core-2.3.12.jar

xwork-core-2.3.12.jar

commons-logging-api-1.1.jar

commons-lang3-3.1.jar

commons-fileupload-1.2.2.jar

freemarker-2.3.19.jar

commons-logging-1.1.1.jar

commons-io-2.0.1.jar

javassist-3.11.0.GA.jar (本jar包在struts2-blank-2.2.1.war示例工程中的web-inf/lib下可找到)

注: Jar包如果找不到的话可以去struts2-blank-2.2.1.war示例工程中的web-inf/lib下将里面的jarcopy过去即可

src包下建立一个class继承ActionSupport类。并且写好一个action方法,并且在src包下面建立struts.xml配置该action

public class UserLogin extends ActionSupport{

public String login(){

System.out.println("经过了");

return SUCCESS;

}

}

ClassPath下的struts.xml

/p>

"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

"http://struts.apache.org/dtds/struts-2.3.dtd">

/WEB-INF/pages/index.jsp

更改web.xml加入struts相关配置

struts

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

actionPackages

com.*

struts

*.action

说明:到此为止已经搭建完成了具备了一个struts2基本功能的web项目。大家可以发布项目然后访问一下自己的action。看看有没有日志输出

二、加入spring相关配置

导入Jar包

将下载下来的jar包目录为spring-framework-3.0.1.RELEASE-A.zip包解压。找到里面的spring-framework-3.0.1.RELEASE-A\dist目录下的所有jar包copy到项目lib目录下

classpath下准备好applicationContext.xml

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:aop="http://www.springframework.org/schema/aop"

xmlns:tx="http://www.springframework.org/schema/tx"

xsi:schemaLocation="

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

在web.xml中键入spring配置

org.springframework.web.context.ContextLoaderListener

contextConfigLocation

classpath:/applicationContext*.xml

整合spring和struts

导入struts下载包的struts2-spring-plugin-2.3.12.jar包即可

说明:到此我们就可以将struts.xml中配置class写为

这里的class和spring的bean配置的id关联

到此为止我们就整合了两个框架。启动服务,访问一下action。发现还是输出日志。正常。

三、加入hibernate相关配置

导入Jar包

将hibernate解压包下的hibernate3.jar和lib文件夹下的文件全部copy到项目中。另外还要加入你的jdbc驱动。(这个要根据你的数据库而定了)

在classpath下面建立xml文件hibernate.cfg.xml代码如下:

/p>

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"

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

oracle.jdbc.driver.OracleDriver

jdbc:oracle:thin:@localhost:1521:orcl

oracle

weibo

weibo

org.hibernate.dialect.Oracle9Dialect

true

true

org.hibernate.dialect.Oracle9Dialect

在classpath下建立applicationContext-hibernate.xml

注:以下代码中的dataSource没有用到。大家也可以试试LocalSessionFactoryBean的另外一个构造函数。这个我不多说大家去看API或者源码

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:aop="http://www.springframework.org/schema/aop"

xmlns:tx="http://www.springframework.org/schema/tx"

xsi:schemaLocation="

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

value="jdbc:oracle:thin:@localhost:1521:orcl" />

classpath:/hibernate.cfg.xml

加入hibernateTemplate的注入

修改UserLogin类

public class UserLogin extends ActionSupport{

private HibernateTemplate hibernateTemplate;

public HibernateTemplate getHibernateTemplate() {

return hibernateTemplate;

}

public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {

this.hibernateTemplate = hibernateTemplate;

}

public String login(){

Student stu = new Student();

stu.setName("zhanglie");

hibernateTemplate.save(stu);

System.out.println("经过了");

return SUCCESS;

}

映射文件和POJO

package com.struts.model;

public class Student {

private String id;

private String name;

private Integer age;

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Integer getAge() {

return age;

}

public void setAge(Integer age) {

this.age = age;

}

}

/p>

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

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

访问你配置的action以完成插入操作

1364366950_7035.jpg

源码打包下载:

http://pan.baidu.com/share/link?shareid=403237&uk=1997312776

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值