我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Spring+Struts2+Mybatis

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Spring+Struts2+Mybatis

spring-framework-3.2.4.RELEASE jar 包:

spring-aop-3.2.4.RELEASE.jar
spring-aspects-3.2.4.RELEASE.jar
spring-beans-3.2.4.RELEASE.jar
spring-context-3.2.4.RELEASE.jar
spring-core-3.2.4.RELEASE.jar
spring-expression-3.2.4.RELEASE.jar
spring-jdbc-3.2.4.RELEASE.jar
spring-orm-3.2.4.RELEASE.jar
spring-tx-3.2.4.RELEASE.jar
spring-web-3.2.4.RELEASE.jar

spring-context-support-3.2.4.RELEASE.jar

下载地址:https://repo.spring.io/webapp/#/artifacts/browse/tree/search/

                    quick/eyJzZWFyY2giOiJxdWljayIsInF1ZXJ5Ijoic3ByaW5nLWZyYW1ld29yayJ9


struts-2.3.24.1 jar 包:

commons-fileupload-1.3.1.jar
commons-io-2.2.jar
commons-lang3-3.2.jar
commons-logging.jar
commons-logging-1.1.3.jar
freemarker-2.3.22.jar
javassist-3.11.0.GA.jar
ognl-3.0.6.jar
struts2-core-2.3.24.1.jar
struts2-spring-plugin-2.3.4.1.jar
aopalliance-1.0.jar

xwork-core-2.3.24.1.jar

下载地址:http://archive.apache.org/dist/struts/2.3.24/


mybatis-3.3.0 jar包:

log4j-1.2.17.jar
mybatis-3.3.0.jar

下载地址:https://github.com/mybatis/mybatis-3/releases


其它jar包:

ojdbc14.jar
mybatis-spring-1.2.1.jar
servlet-api-2.5-6.1.9.jar
aspectjweaver.jar
wsdl4j.jar

-----------------------------------------------------------默默无闻的分割线-----------------------------------------------------------

web.xml (从Struts2文件夹拷贝)

位置:/WEB-INF/web.xml

内容:

<?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/j2ee" 
xmlns:javaee="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/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" id="starter" version="2.4">
  <javaee:display-name>student management</javaee:display-name>
 
  <context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
  </context-param>
  <listener> 
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  </listener>
 
  <context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>classpath:log4j.properties</param-value>
  </context-param>
  <listener>
<listener-class>
 org.springframework.web.context.ContextLoaderListener
</listener-class>
  </listener> 
  

          <filter>

                   <filter-name>characterEncoding</filter-name>

                   <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

                   <init-param>

                             <param-name>encoding</param-name>

                             <param-value>UTF-8</param-value>

                   </init-param>

                   <init-param>

                             <param-name>forceEncoding</param-name>

                             <param-value>true</param-value>

                   </init-param>

          </filter>

          <filter-mapping>

                    <filter-name>characterEncoding</filter-name>

                   <url-pattern>/*</url-pattern>

          </filter-mapping>


  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  
  <session-config>
    <session-timeout>5</session-timeout>
  </session-config>
  
  <welcome-file-list>
    <welcome-file>/index.jsp</welcome-file>
  </welcome-file-list>
  
</web-app>

-----------------------------------------------------------默默无闻的分割线-----------------------------------------------------------

applicationContext.xml

位置:class="lazy" data-src/applicationContext.xml

内容:

<?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:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:p ="http://www.springframework.org/schema/p"
xsi:schemaLocation="   
            http://www.springframework.org/schema/beans 
            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
            http://www.springframework.org/schema/aop
            http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
            http://www.springframework.org/schema/tx
            http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
            ">


    <bean id = "studentService" class="com.shenzhen.management.service.impl.StudentServiceImpl">
      <property name="studentDao" ref="studentDao"></property>
    </bean>  
    
    <bean id = "studentDao" class="com.shenzhen.management.dao.impl.StudentDaoImpl">
      <property name="sqlSessionTemplate" ref="sqlSessionTemplate"></property>
    </bean>
    
    <!--配置数据源属性文件  -->  
    <bean id="propertyConfigurer"  
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
        <property name="location">  
            <value>classpath:jdbc.properties</value>  
        </property>  
    </bean>  
      
    <!--配置数据源  -->  
    <bean id="dataSource"  
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
        <property name="driverClassName">  
            <value>${jdbc.driver}</value>  
        </property>  
        <property name="url">  
            <value>${jdbc.url}</value>  
        </property>  
        <property name="username">  
            <value>${jdbc.user}</value>  
        </property>  
        <property name="password">  
            <value>${jdbc.pwd}</value>  
        </property>  
    </bean>  
    
      
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">    
        <property name="configLocation" value="classpath:mybatis_config.xml" />    
        <property name="dataSource" ref="dataSource" />    
    </bean> 
    
    <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">   
        <constructor-arg index="0" ref="sqlSessionFactory" />   
    </bean> 
    
    
    <!-- 开始事务配置 -->
    <bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">     
        <property name="dataSource" ref="dataSource"></property>
    </bean>     
  
    <tx:advice id="studentTxAdvice" transaction-manager="transactionManager">
      <tx:attributes>
        <tx:method name="delete*" propagation="REQUIRED" read-only="false" 
          rollback-for="java.lang.Exception" no-rollback-for="java.lang.RuntimeException"/>
        <tx:method name="add*" propagation="REQUIRED" read-only="false" 
          rollback-for="java.lang.RuntimeException" />
        <tx:method name="update*" propagation="REQUIRED" read-only="false" 
          rollback-for="java.lang.Exception" />
        <tx:method name="find*" propagation="SUPPORTS"/>
        <tx:method name="get*" propagation="SUPPORTS"/>
        <tx:method name="select*" propagation="SUPPORTS"/>
      </tx:attributes>
    </tx:advice>
  
    <aop:config>    
      <aop:pointcut id="pcut" expression="execution(public * com.shenzhen.management.service.*.*(..))" /> 
      <aop:advisor pointcut-ref="pcut" advice-ref="studentTxAdvice" />
    </aop:config>
<!-- 结束事务配置 -->


</beans> 

-----------------------------------------------------------默默无闻的分割线-----------------------------------------------------------

jdbc.properties文件
位置:/class="lazy" data-src/jdbc.properties
内容:
jdbc.driver = oracle.jdbc.driver.OracleDriver
jdbc.url = jdbc:oracle:thin:@127.0.0.1:1521:orcl
jdbc.user = 
jdbc.pwd = 123456

-----------------------------------------------------------默默无闻的分割线-----------------------------------------------------------

log4j.properties文件

位置:/class="lazy" data-src/log4j.properties

内容:


log4j.properties文件

位置:/class="lazy" data-src/log4j.properties

内容:

log4j.rootLogger=debug,stdout,logfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern= %d %p [%c] - <%m>%n

log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=C:/\student.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] %l %F%p %m%n
log4j.appender.logfile.Encoding=utf-8

log4j.category.org.springframework=WARN
log4j.category.org.springframework=WARN  
log4j.category.org.apache.struts2=WARN  
log4j.category.com.opensymphony.xwork2=WARN  
log4j.category.com.ibatis=WARN 
log4j.category.com.mybatis=WARN 
log4j.category.org.apache.ibatis.logging.commons=WARN

-----------------------------------------------------------默默无闻的分割线-----------------------------------------------------------

mybatis_config.xml文件

位置:/class="lazy" data-src/mybatis_config.xml

内容:

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">   
<configuration>  
    <typeAliases>  
        <typeAlias alias="student" type="com.shenzhen.management.pojo.Student"/>  
    </typeAliases>  
    <mappers>  
        <mapper resource="/studentMapper.xml"/>  
    </mappers>  
</configuration> 

-----------------------------------------------------------默默无闻的分割线-----------------------------------------------------------

struts.xml文件

文件位置:/class="lazy" data-src/struts.xml

文件内容:

<?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>
    <constant name="struts.i18n.encoding" value="UTF-8"/>   
    <package name="default" extends="struts-default">
        
        <action name="helloWorld" class="com.shenzhen.management.action.HelloWorldAction">
            <result name="success">/index.jsp</result>
        </action>
        
    </package>
       
</struts>

-----------------------------------------------------------默默无闻的分割线-----------------------------------------------------------

studentMapper.xml

文件位置:/class="lazy" data-src/studentMapper.xml

文件内容:

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">   
<mapper namespace="com.shenzhen.management">  
      
    <resultMap type="student" id="studentMap">  
        <result property="stuNo" column="STUNO"/>  
        <result property="name" column="NAME"/>     
    </resultMap>  
      
    <select id="getStudents" parameterType="String" resultMap="studentMap">  
        select * from student
    </select>  
    
    <insert id="addStudent" parameterType="student">  
        insert into student(STUNO,NAME) values( #{stuNo},#{name})
    </insert>  
</mapper>  

-----------------------------------------------------------默默无闻的分割线-----------------------------------------------------------

/WebContent/index.jsp

文件位置:/WebContent/index.jsp,其它文件位置:/WebContent/WEB-INF/page/

文件内容:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello World</title>
</head>
<body>
   <div>
       <h2>
       ${message}
       </h2>
   </div>
   
   <form action="helloWorld.action" method="get">
      请输入姓名:
  <input name="student.stuNo" type="text"/>
  <input name="student.name" type="text"/>
  <input type="submit" value = "提交"/>
   </form>
   
</body>
</html>

-----------------------------------------------------------默默无闻的分割线-----------------------------------------------------------

文件:HelloWorldAction.java

位置:class="lazy" data-src/com/shenzhen/management/action/HelloWorldAction.java

内容:

public class HelloWorldAction implements Action {


private Student student = null;


private String message = "";


private StudentService studentService = null;


@Override
public String execute() throws Exception {

    this.message = student.getName();

    List<Student> students = studentService.getStudents();

     return SUCCESS;
}

}

-----------------------------------------------------------默默无闻的分割线-----------------------------------------------------------

文件:StudentDaoImpl.java

位置:/class="lazy" data-src/com/shenzhen/management/dao/impl/StudentDaoImpl.java

内容:

import java.util.List;
import org.mybatis.spring.SqlSessionTemplate;
import com.shenzhen.management.dao.StudentDao;
import com.shenzhen.management.pojo.Student;

public class StudentDaoImpl implements StudentDao{

private SqlSessionTemplate sqlSessionTemplate

;
public SqlSessionTemplate getSqlSessionTemplate() {
    return sqlSessionTemplate;
}

public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {
    this.sqlSessionTemplate = sqlSessionTemplate;
}

@Override
public List<Student> getStudents() {

    List<Student> students = null;
    students = sqlSessionTemplate.selectList("com.shenzhen.management.getStudents");
    return students;
}

@Override
public void addStudent(Student student) {
    sqlSessionTemplate.insert("com.shenzhen.management.addStudent",student);  
}
}

-----------------------------------------------------------默默无闻的分割线-----------------------------------------------------------

JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

tomcat: http://tomcat.apache.org/download-70.cgi#7.0.69

eclipse: http://eclipse.bluemix.net/packages/mars.2/

FileZilla

PuTTY

notepad++

SOAPUI

jd-gui.exe

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Spring+Struts2+Mybatis

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Spring整合Struts2的两种方法小结

spring提供了一个ContextLoaderListener,该监听类实现了ServletContextListener接口。该类可以作为Listener使用,它会在创建时自动查找WEB-INF/下的applicationContext
2023-05-31

Spring Boot + Mybatis + Spring MVC环境配置(二):Mybatis Generator配置

一、在Eclipse中安装mybatis generator 菜单选择:Help->Eclipse Marketplace二、 创建generatorConfig.xml配置文档配置好的generatorConfig.xml文件内容
2023-06-02

详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)

一、整合原理二、导包(41个)1.hibernate(1)hibernate/lib/required  (2)hibernate/lib/jpa | java persist api java的持久化规范(接口)  (3)数据库驱动  2
2023-05-31

Java mybatis spring习题

1、MyBatis 和 Spring 整合需要引入的 jar 包是( )。 A.spring -context B.mybatis-spring C.spring -jdbc D.spring -webmvc 答案:B 解析:MyBatis
Java mybatis spring习题
2023-12-23

Spring + Spring Boot + MyBatis + MongoDB的整合教程

前言我之前是学Spring MVC的,后面听同学说Spring Boot挺好用,极力推荐我学这个鬼。一开始,在网上找Spring Boot的学习资料,他们博文写得不是说不好,而是不太详细。我就在想我要自己写一篇尽可能详细的文章出来,下面话不
2023-05-30

【Spring Boot整合MyBatis教程】

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力
2023-08-18

MyBatis ORM与Spring Cloud集成

MyBatis ORM(Object-Relational Mapping)是一种将关系型数据库中的数据映射到Java对象的技术。而Spring Cloud是一个基于Spring Boot的微服务架构框架,它提供了一系列用于构建分布式系统的
MyBatis ORM与Spring Cloud集成
2024-09-15

Spring整合mybatis、springMVC总结

这篇文章主要为大家详细介绍了Java整合Mybatis,SpringMVC,文中有详细的代码示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2023-05-18

Spring事务&Spring整合MyBatis的两种方式

这篇文章主要介绍了Spring事务&Spring整合MyBatis的两种方式,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-02-15

spring cloud + spring boot + springmvc+mybatis微服务云架构

做一个微服务架构需要的技术整理:了解springcloud架构可以加求求:三五三六二四七二五九View: H5、Vue.js、Spring Tag、React、angularJsSpring Boot/Spring Cloud:Zuul、R
2023-06-05

spring-mybatis与原生mybatis使用的示例分析

小编给大家分享一下spring-mybatis与原生mybatis使用的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!原生mybatis使用方法:String resource = "mybatis-config.
2023-05-30

Spring boot + mybatis + orcale怎么实现

这篇文章给大家分享的是有关Spring boot + mybatis + orcale怎么实现的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。添加 mybatis 查询 orcale 数据库第一步: 新建几个必须的
2023-05-30

mybatis如何开启spring事务

这篇文章将为大家详细讲解有关mybatis如何开启spring事务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、事务Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring
2023-05-30

编程热搜

目录