SSH最新集成

首先,我想声明一点,本人是个极度菜鸟,SSH纯靠自学。所以我做的笔记将是最基本的,大家不要见笑。我会的我想师兄姐们一定一看就会。
下面我以spring-framework-2.5.6.SEC01,struts-2.2.1,hibernate-distribution-3.5.5-Final为例一步步的集成。

一、下载SSH的个子压缩文件,并解压
spring: [url]http://www.springsource.org/download[/url]
hibernate: [url]http://www.hibernate.org/downloads.html[/url]
struts: [url]http://struts.apache.org/download.cg[/url]i
二、新建一个web项目,比如我以SSHTest为例。
三、开始引入相应的jar包。(将所需要的包copy到web项目的lib目录下)
1,引入struts相关的jar包(8个):
[color=green]commons-logging-1.0.4.jar
freemarker-2.3.16.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar
ognl-3.0.jar [/color]
[color=red]commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
[b]javassist-3.9.0.GA.jar[/b][/color]
[color=blue]注意:[/color]红色部分为该版本的struts所必需的jar包,红色加粗的在hibernate和spring中都有。
2,引入hibernate相关的jar包(11个):
[color=green]commons-collections-3.1.jar
antlr-2.7.6.jar
dom4j-1.6.1.jar
hibernate-commons-annotations.jar [/color]//需下载
[color=green]hibernate-jpa-2.0-api-1.0.0.Final.jar
hibernate3.jar
jta-1.1.jar
slf4j-api-1.5.8.jar
slf4j-nop-1.5.2.jar [/color]//需下载slf4j [url]http://www.slf4j.org/download.html[/url]
[color=green]
mysql-connector-java-5.1.13-bin.jar [/color]数据库连接驱动(mysql)//需下载 [url]http://dev.mysql.com/downloads/connector/j/3.1.html[/url]
3,引入spring相关的jar包(2个)。
[color=green]spring.jar
struts2-spring-plugin-2.2.1.jar [/color]//此jar包在解压的struts中找,是struts和spring集成所需的
提示:
我们可以分别导入struts、hibernate、spring时配合后面所描述的第四步,逐步做个简单的测试。:
四、配置对应的xml文件
1,struts
新建一包xml,xml包下新建struts.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<!--<constant name="struts.enable.DynamicMethodInvocation" value="false" />-->
<constant name="struts.devMode" value="true" />

<package name="default" namespace="/" extends="struts-default">
<action name="login">
<result>
success.jsp
</result>
</action>
</package>
</struts>

1.1 WebRoot下新建一success.jsp文件
1.2 将项目加载到tomcat并启动,在浏览器里输入http://localhost:8088/SSHTest/login验证是否配置正确
2,hibernate
2.1 xml包新建hibernate.cfg.xml,配置:

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>

<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>

<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>

<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>

<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>

<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">update</property>

<mapping class="com.entity.User"/>

</session-factory>

</hibernate-configuration>

2.2 建一实体包com.entity,在该包里建一User实体类

package com.entity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class User {
private int userId;
private String userName;
private String userPassword;
@Id
@GeneratedValue
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}

}


2.1 写一测试类

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
import com.entity.User;

public class SshTest {
@Test
public void testHibernate(){
Configuration cft = new AnnotationConfiguration().configure("xml/hibernate.cfg.xml");
SessionFactory sf = cft.buildSessionFactory();
Session s = sf.openSession();
s.beginTransaction();
User u = new User();
s.save(u);
s.getTransaction().commit();
}
}

如果运行后数据库生成了表,则表示配置成功。
3, spring
未完待续
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值