0

0

项目OA之框架搭建整合基于SSH,Jquery,MySQL

php中文网

php中文网

发布时间:2016-06-07 15:20:43

|

1168人浏览过

|

来源于php中文网

原创

1.重中之重项目的开始一些的准备工作是很多的,比如数据库的创建,表的设计,需求的分析,框架环境的搭建等等,其实OA系统是很锻炼大家的知识整合在这里我们用到了很多的知识比如SSH包括如何整合如何搭建环境,前端包括Jquery JS html css,数据库运用的MySQ

1.重中之重项目的开始一些的准备工作是很多的,比如数据库的创建,表的设计,需求的分析,框架环境的搭建等等,其实oa系统是很锻炼大家的知识整合在这里我们用到了很多的知识比如ssh包括如何整合如何搭建环境,前端包括jquery  js  html  css,数据库运用的mysql,系统中涉及工作流的支持,论坛,md5加密技术等等很多使用的模块,具体的设计思想上传到附件。

2.首先项目的第一步就是环境的搭建和测试,一个良好的项目结构是成功的一半,从老师的讲解中明白了很多的东西也学到很多,结构和所需的jar包如下:

项目OA之框架搭建整合基于SSH,Jquery,MySQL

jar包是第一步之后add一下,一个都不能少。

3.第三步首先添加struts2的支持,web.xml   struts.xml这2个文件首先添加到项目中,具体的代码如下:

web.xml   默认拦截所有请求





	
	
		org.springframework.web.context.ContextLoaderListener
	
	
		contextConfigLocation
		classpath:applicationContext*.xml
	


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


	
		index.jsp
	

struts.xml   下面已经配置好了一个action是因为测试需要用到




	
    
	
    



    
		
		
		  /success.jsp
		

    

4.第四步添加Hibernate支持  首先是Hibernate.cfg.xml    数据库的连接信息单独写在jdbc.properties文件中,是因为大家都是用这不同的DB方便更换DB,然后就是添加一个User.hbm.xml文件

Hibernate.cfg.xml    为了方便测试已经写了一个hbm文件映射






	
	org.hibernate.dialect.MySQL5Dialect
	

	
	true
	update

	


jdbc.properties
jdbcUrl		= jdbc:mysql:///oa
driverClass	= com.mysql.jdbc.Driver
username	= root
password	= 123

User.hbm.xml






    

        
            
            
        
        
        
            
        
        
		
		

    

5.第五步也是最重要的一步添加spring支持,首先是applicationContext.xml文件

applicationContext.xml  内容比较多哟C3p0连接池,自动扫描,加载外部属性文件,配置sessionFactory,事务管理,基于注解的





	
	


	
	


	
	
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	

	
	
	
		
		
	


	
	
		
	
	
	


6.至此SSH环境搭建好,下面需要通过测试在投入到项目下一步,具体测试代码如下,首先测试最重要的sessionFactory和Transcation(以上同时也已经将Hibernate与Spring整合完毕,整合的主要是将sessionFactory交给spring容器管理,其实Hibernate的配置文件都可以不要也行,都交给spring)

建立SpringTest.java

package com.icss.spring;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.SessionFactory;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class SpringTest {

	private ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");

	

	// 测试SessionFactory
	@Test
	public void testSessionFactory() throws Exception {
		SessionFactory sessionFactory = (SessionFactory) ac.getBean("sessionFactory");
		System.out.println(sessionFactory);

	}
   //    测试事务
	@Test
	public void testTranscation(){
		
		UserService userService=(UserService) ac.getBean("userService");
		userService.saveTwoUsers();
	}
	
}
使用junit运行testSessionFactory打印台如果能打印出sessionFactory信息则成功:

项目OA之框架搭建整合基于SSH,Jquery,MySQL

下面测试事务,事务需要与数据库有关系,首先建立一个保存2个User的方法,利用Service层,建立一个User实体类

齐博B2B电子商务系统
齐博B2B电子商务系统

齐博B2B系统是一款基于PHP程序和Mysql数据库为基础的开源B2B行业门户电子商务网站建站系统, 系统代码完整、开源,功能全面,架构优秀,提供良好的用户体验、及管理平台,是目前搭建B2B行业门户网站最好的程序之一。齐博B2B具有的功能特点包括:通行证整合功能通过通行证的整合,可以与流行的PHPWIND论坛或Discuz论坛以及Ucenter中心等进行通讯,从而为用户提供更多的交流场所,增加网站

下载
package com.icss.spring;

public class User {
   
	private Integer id;
	private String name;
	
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	
}
在建立UserService  需要注意的是因为我们采用的是基于注解的方式,所以对于各种注解应该熟悉
package com.icss.spring;

import javax.annotation.Resource;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
public class UserService {
	
	@Resource
	private SessionFactory sessionFactory ;
	@Transactional
	public void saveTwoUsers(){
	Session session=	sessionFactory.getCurrentSession();
	session.save(new User());
	session.save(new User());
		
	}

}
下面就到SpringTest调用,运行保存方法,如果在数据库中看到数据则成功,因为是new没设值,所以name为空。

项目OA之框架搭建整合基于SSH,Jquery,MySQL

7.下面可以测试下Struts2支持,同时也整合spring与struts2

首先建立TestAction 此处直接整合spring基于注解的,其中Scope是让其变成多例因为你不可能一个action只new一次,resource注入Service层

package com.icss.spring;

import javax.annotation.Resource;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.opensymphony.xwork2.ActionSupport;

@Controller
@Scope("prototype")
public class TestAction extends ActionSupport {

	@Resource
	private TestService testService;

	@Override
	public String execute() throws Exception {
		System.out.println("--------> TestAction.execute()");
		testService.saveTwoUsers();
		return "success";
	}
}

很重的一点需要在web.xml文件中设置spring监听器

	
		org.springframework.web.context.ContextLoaderListener
	
	
		contextConfigLocation
		classpath:applicationContext*.xml
	
当与Spring整合后,class属性写的就是Spring中bean的名称(默认是类名的第一个字母小写本文中为testAction)

建立相对应的success.jsp页面,部署项目,在浏览器中输入http;//localhost8080/OA/test.action,如果能显示success页面中的内容并且控制台打印,则所有后台整合搭建成功,明天整理设计思路!

"--------> TestAction.execute()


整体的结构如下:(可以建立一个文件夹config专门用来放置配置文件)项目OA之框架搭建整合基于SSH,Jquery,MySQL

项目OA之框架搭建整合基于SSH,Jquery,MySQL










相关专题

更多
Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

2

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

0

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

29

2025.12.24

yandex外贸入口合集
yandex外贸入口合集

本专题汇总了yandex外贸入口地址,阅读下面的文章了解更多内容。

58

2025.12.24

添加脚注通用方法
添加脚注通用方法

本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。

1

2025.12.24

重启电脑教程汇总
重启电脑教程汇总

本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。

3

2025.12.24

纸张尺寸汇总
纸张尺寸汇总

本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。

5

2025.12.24

Java Spring Boot 微服务实战
Java Spring Boot 微服务实战

本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

1

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Rust 教程
Rust 教程

共28课时 | 3.8万人学习

Vue 教程
Vue 教程

共42课时 | 5.4万人学习

NumPy 教程
NumPy 教程

共44课时 | 2.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号