Spring的SSM标准配置

一、首先是web.xml文件的配置

<welcome-file-list>
    <!--设置默认显示登陆界面-->
    <welcome-file>login.jsp</welcome-file>
    <!--<welcome-file>index.jsp</welcome-file>-->
  </welcome-file-list>

  <!-- spring的ContextLoaderlistener -->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:beans.xml</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

  <!-- Springmvc 的前端控制器 -->
  <servlet>
    <servlet-name>springDispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>springDispatcherServlet</servlet-name>
    <url-pattern>/</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>

  <!-- 处理put和delete请求 -->
  <filter>
    <filter-name>HiddenHttpMethodFilter</filter-name>
    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>HiddenHttpMethodFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

二、配置spring的配置文件beans.xml

<!--1 配置扫描包-->
    <context:component-scan base-package="包的路径如:com.baidu">
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
        <context:exclude-filter type="annotation" expression="org.springframework.web.bind.annotation.ControllerAdvice" />
    </context:component-scan>
    <!--2 加载jdbc配置文件-->
    <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>
    <!--3 配置数据源信息 我这里使用的是阿里的druid数据库-->
    <bean class="com.alibaba.druid.pool.DruidDataSource" id="druidDataSource">
        <property name="username" value="${jdbc.userName}" />
        <property name="password" value="${jdbc.password}" />
        <property name="url" value="${jdbc.jdbcUrl}" />
        <property name="driverClassName" value="${jdbc.driverClass}" />
    </bean>
    <!--4 配置数据源事务管理器-->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="druidDataSource"/>
    </bean>
    <!--5 开启基于注解的事务-->
    <tx:annotation-driven transaction-manager="transactionManager" />
    <!--6 加载mybatis全局配置文件 -->
    <bean class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="druidDataSource" />
        <property name="configLocation" value="classpath:mybatis-config.xml" />
    </bean>
    <!--7 配置扫描Mapper接口-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="这里是包的路径如:com.ujiuye.*.mapper" />
    </bean>

三、配置springmvc的配置文件

   <!--1 配置扫描包-->
    <context:component-scan base-package="这里是包的路径如:com.ujiuye" use-default-filters="false 把默认使用过滤器关闭了,这样就可以只加载下面的两个包">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
        <context:include-filter type="annotation" expression="org.springframework.web.bind.annotation.ControllerAdvice" />
    </context:component-scan>
    <!--2 配置内部资源视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
    <!--3 处理静态资源文件的标签-->
    <mvc:default-servlet-handler/>
    <mvc:annotation-driven />

    <!--文件上传的配置-->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="defaultEncoding" value="UTF-8"/>
        <property name="maxInMemorySize" value="#{500*1024*1024}"/>
    </bean>

四、配置mybatis全局配置文件

<?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>
    <!-- 开启懒加载 -->
    <settings>
        <setting name="lazyLoadingEnabled" value="true"/>
        <setting name="aggressiveLazyLoading" value="false"/>
    </settings>
    <!--添加分页插件 分页是可以用到,当然不用的话也可以删掉-->
    <plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <property name="helperDialect" value="mysql"></property>
            <property name="reasonable" value="true"></property>
        </plugin>
    </plugins>
</configuration>

五、数据库的基本配置文件

#连接哪个数据库
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/crmpro?characterEncoding=utf-8
#数据库驱动,我这里使用的是MySQL jdbc.driverClass=com.mysql.jdbc.Driver
#用户名 jdbc.userName=root
#密码 jdbc.password=root

猜你喜欢

转载自www.cnblogs.com/liubin19/p/11801690.html