Spring Struts2 Hibernate xml开发整合
来源:互联网 发布:tomcat linux 启动命令 编辑:程序博客网 时间:2024/05/02 00:46
1.jar pom.xml文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <parent> <artifactId>Maven01</artifactId> <groupId>cn.bdqn</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>SSH03</artifactId> <packaging>war</packaging> <name>SSH03 Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.3</version> <scope>test</scope> </dependency> <!--spring配置--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.2.0.RELEASE</version> </dependency> <!--aop使用的jar--> <dependency> <groupId> org.aspectj</groupId > <artifactId> aspectjweaver</artifactId > <version> 1.8.7</version > </dependency> <!--SpringWeb--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.1.8.RELEASE</version> </dependency> <!--JavaEE--> <dependency> <groupId>javaee</groupId> <artifactId>javaee-api</artifactId> <version>5</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>4.2.5.RELEASE</version> </dependency> <!--c3p0--> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency> <!--hibernate jar包--> <!--jta的jar包--> <dependency> <groupId>javax.transaction</groupId> <artifactId>jta</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>5.0.6.Final</version> </dependency> <!--Spring-ORM--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version> 4.2.2.RELEASE</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.4.1</version> </dependency> <dependency> <groupId>org.apache.struts.xwork</groupId> <artifactId>xwork-core</artifactId> <version>2.3.4.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.8.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.5.1</version> </dependency> <!--Struts整合Spring的jar包--> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> <version>2.3.4.1 </version> </dependency> <!--Struts2注解支持jar包--> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-convention-plugin</artifactId> <version>2.3.4.1 </version> </dependency> <dependency> <groupId>org.wisdom-framework</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.34_1</version> </dependency> </dependencies> <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> </build></project>
2.构建分层
3.编写实体层(bean层)
package cn.gh.bean;/** * Created by guo on 2017/10/29. */public class Dept { private int deptno; private String deptname; public int getDeptno() { return deptno; } public void setDeptno(int deptno) { this.deptno = deptno; } public String getDeptname() { return deptname; } public void setDeptname(String deptname) { this.deptname = deptname; }}小配置文件:<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="cn.gh.bean"> <class name="Dept" table="Dept" schema="guohua"> <id name="deptno" column="deptno"> <generator class="native"></generator> </id> <property name="deptname" /> </class></hibernate-mapping>4.编写dao层及实现package cn.gh.dao;import cn.gh.bean.Dept;/** * Created by guo on 2017/10/29. */public interface IDeptDAO { public void addDept(Dept dept);}package cn.gh.dao;import cn.gh.bean.Dept;import org.hibernate.SessionFactory;import org.springframework.stereotype.Repository;/** * Created by guo on 2017/10/29. */public class DeptDAOImpl implements IDeptDAO{ private SessionFactory sessionFactory; public void addDept(Dept dept) { sessionFactory.openSession().save(dept); } public SessionFactory getSessionFactory() { return sessionFactory; } public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; }}5.编写service层及实现package cn.gh.service;import cn.gh.bean.Dept;/** * Created by guo on 2017/10/29. */public interface IDeptService { public void addDept(Dept dept);}
package cn.gh.service;import cn.gh.bean.Dept;import cn.gh.dao.IDeptDAO;import org.springframework.stereotype.Service;import javax.annotation.Resource;/** * Created by guo on 2017/10/29. */public class DeptServiceImpl implements IDeptService { private IDeptDAO deptDAO; public void addDept(Dept dept) { deptDAO.addDept(dept); } public IDeptDAO getDeptDAO() { return deptDAO; } public void setDeptDAO(IDeptDAO deptDAO) { this.deptDAO = deptDAO; }}6.编写action层package cn.gh.action;import cn.gh.bean.Dept;import cn.gh.service.IDeptService;import com.opensymphony.xwork2.ActionSupport;import javax.annotation.Resource;/** * Created by guo on 2017/10/29. */public class DeptAction extends ActionSupport { private IDeptService deptService; private Dept dept; public String addDept(){ deptService.addDept(dept); return SUCCESS; } public Dept getDept() { return dept; } public void setDept(Dept dept) { this.dept = dept; } public IDeptService getDeptService() { return deptService; } public void setDeptService(IDeptService deptService) { this.deptService = deptService; }}7.配置web.xml文件<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Created Web Application</display-name> <!--有点东西--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <filter> <filter-name>struts</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!--1.监听器--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener></web-app>8.编写application
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <!--1.配置数据源c3p0--> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${jdbc.driverClassName}"/> <property name="user" value="${jdbc.username}"/> <property name="password" value=""/> <property name="jdbcUrl" value="${jdbc.url}"/> </bean> <!--jdbc.properties--> <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder> <!--2.SessionFactory 类:Local--> <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="hibernateProperties"> <props> <!--hibernate.xxxxxx必须以hibernate--> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.hbm2ddl.auto">create</prop> <!--with current thread bind session和线程绑定的session--> <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate5.SpringSessionContext</prop> </props> </property> <!--扫描小配置文件 所有的hbm文件--> <property name="mappingDirectoryLocations" value="classpath:cn/gh/bean"></property> </bean> <!--3.dao--> <bean id="deptDAO" class="cn.gh.dao.DeptDAOImpl"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!--4.service--> <bean id="deptService" class="cn.gh.service.DeptServiceImpl"> <property name="deptDAO" ref="deptDAO"></property> </bean> <!--要用Spring去创建Action对象 Struts2的Action是多例的--> <bean id="deptAction" class="cn.gh.action.DeptAction" scope="prototype"> <property name="deptService" ref="deptService"></property> </bean> <!-- 6.事务管理器--> <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!--7.事务--> <tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven></beans>9.编写jsp页面
add.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>添加部门</title></head><body> <form method="post" action="/addDept"> 部门名称: <input name="dept.deptname"/> <input type="submit" value="添加"/> </form></body></html>index.jsp<%@page language="java" pageEncoding="utf-8" isELIgnored="false" %><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><html><body><h2>Add ok!</h2></body></html>直接访问即可!!!!!
阅读全文
0 0
- Spring Struts2 Hibernate xml开发整合
- Struts2+Spring+Hibernate整合开发
- maven+Spring+Struts2+Hibernate 整合 xml配置
- Spring+Struts2+Hibernate整合开发讲解
- SSH(Struts2,Spring,Hibernate)整合开发流程
- 【struts2+spring+hibernate】ssh框架整合开发
- 【struts2+spring+hibernate】ssh框架整合开发
- Spring Struts2 Hibernate 全注解开发整合
- Spring+Struts2+Hibernate整合开发环境搭建
- struts2+hibernate+spring整合
- struts2 spring hibernate 整合
- Spring struts2 hibernate 整合
- struts2+spring+hibernate整合
- struts2+spring+hibernate整合
- struts2+spring+hibernate整合
- Spring、Struts2、Hibernate整合
- Spring + Hibernate + Struts2整合
- struts2+spring+hibernate整合
- 实验5:树和二叉树的实验1
- elasticsearch源码分析之集群服务(八)
- WWDC 2017前瞻:除了新版OS和MacBook,我们还能期待哪些惊喜?
- 政府单位专享,国内“特供版”Windows 10系统真的来了!
- 结盟Intel施压Nvidia,Google 云计算服务迎来更新
- Spring Struts2 Hibernate xml开发整合
- eclipse 创建 Maven 项目
- linux下如何关闭防火墙
- android 使用OPENGL ES绘制一个圆环-三维空间
- C# 泛型
- 专访百度云总经理尹世明:云计算还没开始真正的博弈
- 新文件泄露:一大波全新 Mac 和 iPad 或将在 WWDC 上发布
- Alexa联动iCloud日历,Google Assistant和微软Cortana内心表示拒绝
- 联芯联手高通,对中国IC设计产业有何影响?