码迷,mamicode.com
首页 > 编程语言 > 详细

myBatis,Spring,SpringMVC三大框架ssm整合模板

时间:2016-12-27 01:16:14      阅读:865      评论:0      收藏:0      [点我收藏+]

标签:base   dbcp   manage   控制   资源文件   val   context   sep   ssi   

整合步骤

  • 创建web工程
  • 导入整合所需的所有jar包
  • 编写各层需要的配置文件

  1) mybatis的全局配置文件

  <configuration>

    <!-- 批量别名的设置 -->
    <typeAliases>
        <package name="cn.ssm.pojo"/>
    </typeAliases>
    
  </configuration>

  2) spring管理mybatis的配置文件

<!-- 加载外部资源文件 -->    
    <context:property-placeholder location="classpath:db.properties"/>
    
    <!-- 管理数据源 -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
    </bean>
    
    <!-- 管理SqlSessionFactory -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!-- 注入数据源 -->
        <property name="dataSource" ref="dataSource"/>
        <!-- 加载mybatis的全局配置文件 -->
        <property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"/>
    </bean>
    
    <!-- 批量代理对象的管理 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!-- 扫描包 -->
        <property name="basePackage" value="cn.ssm.mapper"/>
    </bean>

  3) 管理service

<!-- 管理所有的service -->    
    <context:component-scan base-package="cn.ssm.service"/>

  4)管理事务

<!-- 配置事务管理器 -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <!-- 注入数据源 -->
        <property name="dataSource" ref="dataSource"/>
    </bean>
    
    <!-- 声明通知 -->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="insert*" propagation="REQUIRED"/>
            <tx:method name="update*" propagation="REQUIRED"/>
            <tx:method name="delete*" propagation="REQUIRED"/>
            
            <tx:method name="query*" propagation="SUPPORTS" read-only="true"/>
        </tx:attributes>
    </tx:advice>
    
    <!-- 配置aop -->
    <aop:config>
        <aop:advisor advice-ref="txAdvice" pointcut="execution(* cn.ssm.service.*.*(..))"/>
    </aop:config>

  5)springmvc的核心配置文件

  <!-- 1、    配置扫描器,扫描带有@Controller的注解类,被spring的bean容器维护 -->
    <context:component-scan base-package="cn.ssm.controller"/>
    <!-- 2、注解驱动:配置简单、可以加载类型转换器、校验器、json解析器 -->
    <mvc:annotation-driven conversion-service="conversionService"/>
    <!-- 配置类型转换器 -->
    <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
        <property name="converters">
            <set>
                <bean class="cn.ssm.utils.converter.CustomParamsConverter"/>
            </set>
        </property>
    </bean>
    <!-- 3、    配置视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
    <!-- 4、加载其他的配置文件 -->
    <import resource="classpath:spring/applicationContext-*.xml"/>

  6) web.xml文件

  <!-- 配置springmvc的前端控制器 -->
  <servlet>
      <servlet-name>ssm</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <!-- 加载springmvc的核心配置文件 -->
      <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath:spring/springmvc.xml</param-value>
      </init-param>
      <!-- 随之web容器启动而初始化springmvc框架 -->
      <load-on-startup>1</load-on-startup>
  </servlet>
 
  <!-- 配置访问拦截的url .action-->
  <servlet-mapping>
      <servlet-name>ssm</servlet-name>
      <!-- *.action:拦截所有以action结尾的url   /:可以,springmvc RESTful风格  struts2:/*:不支持  拦截所有(jsp 404) -->
      <url-pattern>*.action</url-pattern>
  </servlet-mapping>
 
  <!-- 配置乱码过滤器 -->
  <filter>
      <filter-name>CharacterEncodingFilter</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>
  </filter>
  <filter-mapping>
      <filter-name>CharacterEncodingFilter</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>

  • 引入资源文件
  1. 连接数据库信息配置文件 db.properties
  2. 日志文件 log4j.properties

 

myBatis,Spring,SpringMVC三大框架ssm整合模板

标签:base   dbcp   manage   控制   资源文件   val   context   sep   ssi   

原文地址:http://www.cnblogs.com/enhancement/p/6224316.html

(1)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!