SSH整合-上篇(HelloWorld搭建)

来源:互联网 发布:js rowindex 编辑:程序博客网 时间:2024/06/05 17:39

第一次写博客,虽然在技术上还是小白,但也希望将自己对技术的理解写上去,分享给大家,也希望朋友们多多指教!(如有可改之处烦劳大家多多指出!谢谢啦)


SSH整合(spring+struts2+hibernate)

注:个人建议,在将SSH加以整合过程中,最好对各个层次的代码进行依次测试(dao,service,controller)。当确保每次测试的结果都正确的情况下,整体的测试成功概率会较高,并且找出bug会比较容易。整合之前需要配置及安装好jdk,eclipse,数据库(mysql,oracle)等环境,此次整合使用的环境为:jdk1.8,eclipse,mysql5.6.33,并且使用dbcp连接池

整合步骤

1.导包

需要依次加入jar包:struts2-core/struts-json-plugin/struts2-spring-plugin/hibernate-core/mysql-connector-java/javassist/spring-orm/commons-dbcp.jar(这里使用Maven工程,直接在pom.xml添加如下依赖即可,那么去哪里找对应jar包的依赖呢,这里提供一个网址http://maven.aliyun.com。去这里在搜索框中输入对应的jar包名称即可)

2.资源文件配置(在工程下的resources文件夹下进行配置)

2.1 创建resource/db.properties(配置数据库连接参数等)


注:这个文件不是必须的,但是由于参数都是一些数值,和逻辑功能无关,并且为了能够在不改变代码的情况下,可以对这些参数按需配置,所以特别创建一个资源文件用于存放参数值。具体参数如下:

2.2  创建hbm/**.hbm.xml(将对象和表数据进行关联)


2.3 创建spring/spring-dao.xml(配置数据访问层)

注:spring配置文件头部需要声明多行配置,由于较多,这里暂不贴图。

<!-- 开启组件扫描 -->
<context:component-scan base-package="dao包名"/>(忘记截图鄙视)

2.4 创建spring/spring-service.xml(配置业务层)

<!-- 开启组件扫描 -->
<context:component-scan base-package="service包名"/>(此文件就这配置,不截图了)

2.5 创建spring/spring-web.xml(配置表现层)

<!-- 开启组件扫描 -->

<context:component-scan base-package="web包名"/>(此文件就这配置,不截图了)

2.6 创建spring/spring-tran.xml(配置事务)

<!-- 配置事务管理 -->

<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<!-- 配置事务注解驱动 -->
<tx:annotation-driven transaction-manager="txManager"/>


2.7 创建struts.xml(指定请求路径,请求方式及返回结果等)


2.8 配置web.xml(tomcat启动后会根据这里的配置参数进行自动加载)



注:到此为止,所有配置结束,接下来需要编写java代码并进行测试,我们下篇见