Eclipse注解搭建Struts2+Spring3+Hibernate3+Oracle11g
好久没有搞过这玩意了,这个只是实现一个增加的功能。简单,木有拦截,
木有 验证,
木有 AOP。就是实现了一个自动创建数据库表插入的功能。但是
花费了很长的时间。
里面有可能有些冗余的东西,当然也包括所用的jar,不过可以将就的看看!
也不全部贴出全部代码了,找几个稍微重要的贴出来。
lib目录的jar文件将会截图
*************************************************************************************************
web.xml (位于WEB-INF目录下)文件配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<filter>
<filter-name>struts2</filter-name>
<filterclass>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- spring监听器 -->
<listener>
<listenerclass>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
</web-app>
struts.xml (位于src目录下) 配置:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false -->
<constant name="struts.configuration.xml.reload" value="true" />
<package name="root" namespace="/ssh" extends="struts-default">
<action name="useraction_*" class="com.ssh.action.UserAction"
method="{1}">
<result>/userinfo.jsp</result>
<result name="index">/index.jsp</result>
</action>
</package>
</struts>
applicationContext.xml (位于WEB-INF目录下) 配置:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
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-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.1.xsd"
default-autowire="byName">
<!-- 自动扫描 -->
<context:component-scan base-package="com.ssh.*" />
<!-- AOP 支持 -->
<aop:aspectj-autoproxy />
<!-- 注解事务支持 -->
<tx:annotation-driven />
<!-- 配置数据库连接 -->
<bean name="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="url" value="jdbc:oracle:thin:@192.168.1.108:1521:orcl" />
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="username" value="oracle" />
<property name="password" value="orcl655" />
</bean>
<!-- 集成hibernate的配置文件 -->
<bean name="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="packagesToScan" value="com.ssh.*" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>
<!-- 配置事务管理器 -->
<bean name="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
</beans>
************************************************************************************************************
实体bean
SshUser 类文件完整代码:
package com.ssh.bean;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class SshUser {
@Id @GeneratedValue
private int userid;
private String username;
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 SshUser(String username) {
super();
this.username = username;
}
public SshUser(int userid, String username) {
super();
this.userid = userid;
this.username = username;
}
}
Action UserAction 文件完整代码
package com.ssh.action;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import com.opensymphony.xwork2.ActionSupport;
import com.ssh.bean.SshUser;
import com.ssh.service.ISshUserService;
@Controller
@SuppressWarnings("serial")
public class UserAction extends ActionSupport {
private SshUser sshuser;
@Resource
private ISshUserService sshUserService;
public SshUser getSshuser() {
return sshuser;
}
public void setSshuser(SshUser sshuser) {
this.sshuser = sshuser;
}
public String query() {
sshuser = new SshUser(1, "five");
return SUCCESS;
}
/**
* 添加用户
*
* @return
*/
public String add() {
sshUserService.save(new SshUser("style"));
return "index";
}
}
Dao实现类 SshUserDaoImpl 完整代码:
package com.ssh.dao.impl;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;
import com.ssh.bean.SshUser;
import com.ssh.dao.ISshUserDao;
@Repository
public class SshUserDaoImpl extends HibernateDaoSupport implements ISshUserDao {
@Override
@Transactional
public void add(SshUser user) {
this.getSession().persist(user);
}
}
***********************************************************************************************************************
工程截图:
lib目录截图
- 大小: 33.8 KB
- 大小: 36.9 KB
- 大小: 22.7 KB
分享到:
相关推荐
2. **配置文件**:struts-config.xml定义Struts的配置,spring-beans.xml管理Spring的bean,hibernate.cfg.xml配置Hibernate的数据库连接,可能还有实体类的映射文件(hbm.xml或使用注解)。 3. **JSP页面**:展示...
1.通过google ehcache-spring-annotatios.jar自动注解方式实现整合Spring+Ehcache。 2.Action里通过struts2-spring-plugin.jar插件自动根据名字注入。 3.Ajax无刷新异步调用Struts2,返回Json数据,以用户注册为例。...
2. **项目创建**:创建一个新的Maven或IDEA项目,配置相应的Maven依赖,包括Struts、Spring、Hibernate和Oracle驱动。 3. **数据库配置**:在Hibernate的配置文件中设置Oracle数据库连接信息,包括URL、用户名、...
这个“移动ssh项目(struts+spring+hibernate+oracle)”是一个基于这种架构的示例项目,使用了Oracle数据库。 **Struts** 是一个MVC(Model-View-Controller)框架,主要负责处理HTTP请求,控制应用的流程,并将数据...
在本篇内容中,我们将详细探讨如何搭建一个基于Struts2.1.8、Spring3.0、Hibernate3.3.2以及DWR2.0.6的Web应用程序框架。这一组合被称为SSH+DWR框架,它整合了MVC(Model-View-Controller)、依赖注入和面向切面编程...
此外,还需要搭建Oracle XE数据库环境,并使用Eclipse JEE Galileo SR1作为开发工具,以及Apache Tomcat 6.0.14作为Web容器。 #### 三、数据库建表 根据描述中的步骤,我们需要创建表空间`DEMO`并为用户`demo`设置...
【标题】"网上订餐系统(struts+spring+hibernate)"是一个基于Java技术栈的Web应用程序,旨在实现在线餐饮预订的功能。这个项目利用了Struts、Spring和Hibernate三大框架的整合,它们分别是MVC(Model-View-...
java'源码Struts2.3+Spring3+Hibernate4 框架和工具 Java&IDE:JDK7 Eclipse MyEclipse 后端:Struts2.3.16 Spring3.2.8 Hibernate4.2.11(注解配置) 前端:JQuery-EasyUI1.3.1 Javascript JQuery Ajax 数据库:...
这是一个基于Spring MVC、Hibernate和ExtJS的Web应用示例,主要展示了如何整合这三个技术来构建一个功能完善的后台管理系统。下面将分别对这三个技术及其整合方式进行详细介绍。 **Spring MVC** Spring MVC是Spring...
SSH+Oracle10g的研究人员查询系统是一种基于Java技术栈的Web应用程序,它结合了Spring、Struts和Hibernate这三个流行框架的优势,以实现高效、灵活和可维护的数据库查询功能。这个系统主要用于研究人员的数据检索和...
SSH2(Struts2、Hibernate4、Spring3)是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个租车管理系统的实现利用了这三个框架的优势,以提供一个全面且灵活的解决方案。 **Struts2** ...
SSH框架是Struts2.3.8+Spring3.2.16+Hibernate4.1.7,带junit4单元测试,加入bootstrap css 框架和Jquery,利用注解的方式使用hibernate和Spring,连接数据库oracle 12c。
SSH2框架,全称为Struts2、Spring和Hibernate2的集成框架,是Java Web开发中的一个常用组合。这个框架集合了MVC模式的Struts2、依赖注入的Spring以及持久层管理的Hibernate,旨在提高开发效率,简化企业级应用的构建...
SSH+Oracle+MyEclipse构建的项目框架是一个典型的Java企业级应用开发环境,涉及Spring、Struts、Hibernate三个核心框架与Oracle数据库及MyEclipse集成开发工具的使用。以下是关于这些知识点的详细说明: 1. **...
该系统采用经典的SSH(Struts2、Spring、Hibernate)架构,这是一种流行的企业级Java Web开发模式。Struts2作为MVC(模型-视图-控制器)框架,负责处理用户请求和业务逻辑,Spring则提供了依赖注入和事务管理等功能...
然而,值得注意的是,随着技术的发展,Struts 1已被Struts 2替代,且现代Java开发更多倾向于Spring Boot和Spring Data JPA等更先进的框架,但了解并掌握Struts和Hibernate的基础知识对理解现代Web框架的工作原理仍然...
该项目使用了JBPM4,并对JBPM4进行预研,掌握JBPM4的使用,主要是JPDL和JBPM4常用API,并完成Extjs3+Struts2+Spring+Hibernate+JBPM4+Annotaion框架的搭建和规划,并对故障单部分进行设计和编码,应用工作流JBPM4...
在IT行业中,S2SH(Struts2、Spring和Hibernate)是一种常见的Java Web开发框架组合,也被称为SSH2。这个组合提供了模型-视图-控制器(MVC)架构,依赖注入(DI)以及对象关系映射(ORM)等功能,极大地提高了开发...
企业费用管理系统是一个基于SSH(Spring、Struts2和Hibernate)技术框架,并结合Oracle数据库的企业级应用,用于高效、规范地管理企业的各项费用支出。SSH框架是Java Web开发中常用的一套开源整合框架,它能够帮助...