spring整合struts2、mybatis的配置

来源:互联网 发布:淘宝 宝贝分类 编辑:程序博客网 时间:2024/04/30 12:20

首先是先把spring、struts2和mybatis所需的包导入到项目中。myeclipse自带有spring和struts2的jar包,直接build path----->add library---->myeclipse library(这里我们也可以

          导入自己准备好的jar包)。mybatis的包则需要 我们自己导入,


包导入好,开始编写配置文件。

 首先是web.xml要配置struts2和spring

<!-- 利用过滤器加载 struts2框架 -->    <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><!-- 定义 spring3框架的applicationContext.xml目录的路径 -->    <context-param>        <param-name>contextConfigLocation</param-name>        <param-value>classpath:applicationContext.xml</param-value>    </context-param>    <!-- 利用监听器加载 spring3框架 -->    <listener>        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    </listener>


接下来是spring中的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:context="http://www.springframework.org/schema/context"    xsi:schemaLocation="        http://www.springframework.org/schema/beans        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd        http://www.springframework.org/schema/context        http://www.springframework.org/schema/context/spring-context-3.0.xsd">    <!-- 扫描项目com.itjob下的bean -->    <context:component-scan base-package="com.itjob" />    <!-- 加载JDBC的配置 -->    <bean id="propertyConfigurer"        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">        <property name="location" value="classpath:ini/jdbc.properties" />    </bean>    <!-- dataSource 元素使用基本的 JDBC 数据源接口来配置 JDBC 连接对象的资源 -->    <!--这里之前需要写一个配置文件jdbc.properties来做数据库连接的配置,在这里就略写了-->    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">        <property name="driverClassName" value="${driverClassName}" />        <property name="url" value="${url}" />        <property name="username" value="${username}" />        <property name="password" value="${password}" />        <property name="maxActive" value="100" />        <property name="maxIdle" value="30" />        <property name="maxWait" value="500" />        <property name="defaultAutoCommit" value="true" />    </bean>    <!-- 数据源的依赖注入 -->    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">        <property name="configLocation" value="classpath:ini/MyBatis-Configuration.xml" />        <property name="dataSource" ref="dataSource" />    </bean><!--这里是配置dao的依赖,各个层之间的依赖(略)--></beans>


接下来是struts.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"    "http://struts.apache.org/dtds/struts-2.1.7.dtd"><struts>    <!-- 与spring集成时,指定由spring负责action对象的创建 与spring整合开发必须 -->    <constant name="struts.objectFactory" value="spring" />   <!-- 用户的事务处理(例子) -->    <package name="user" namespace="/" extends="struts-default">        <action name="login" class="loginAction">            <result name="success">/show.jsp</result>        </action>    </package></struts>接下来是mybatis-Configuration.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>    <mappers>        <!-- 用户事务SQL语句映射 -->        <mapper resource="com/dao/impl/UserDaoMapper.xml" />    </mappers></configuration>


这只是一些简单配置,更多的,比如还有DaoMapper.xml就不一一在这介绍了,我会在后面时间把这些详细配置上传

0 0
原创粉丝点击