web.xml
<!--加载监听器-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--监听根路径下所用的XML文件-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-*.xml</param-value>
</context-param>
<!--注册MVC中央调度器-->
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--中央调度器加载mvc配置文件-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
</servlet>
<!--配置映射地址处理对应的URL-->
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!--配置 跨域请求copy-->
<filter>
<filter-name>CORS</filter-name>
<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
<init-param>
<param-name>cors.allowOrigin</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.supportedMethods</param-name>
<param-value>GET, POST, HEAD, PUT, DELETE,OPTION</param-value>
</init-param>
<init-param>
<param-name>cors.supportedHeaders</param-name>
<param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified</param-value>
</init-param>
<init-param>
<param-name>cors.exposedHeaders</param-name>
<param-value>Set-Cookie</param-value>
</init-param>
<init-param>
<param-name>cors.supportsCredentials</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cors.maxAge</param-name>
<param-value>3600</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CORS</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 处理tomcat的错误信息-->
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/404</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/500</location>
</error-page>
<error-page>
<error-code>501</error-code>
<location>/500</location>
</error-page>
<error-page>
<error-code>502</error-code>
<location>/500</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/404</location>
</error-page>
<error-page>
<error-code>400</error-code>
<location>/404</location>
</error-page>
<error-page>
<error-code>401</error-code>
<location>/404</location>
</error-page>
<error-page>
<error-code>403</error-code>
<location>/404</location>
</error-page>
string-context::string-context.xml
<context:component-scan base-package=“XXX.XXX.XXX”/>
mybatis整合string配置文件:string-mybatis.xml
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath:mapper/**/*.xml"/>
<property name="typeAliasesPackage" value="com.smart.tx.entity"/>
<property name="configLocation" value="classpath:**.xml/>
</bean>
<!-- 第二点 配置 扫描 mapper接口,避免事务无法回滚-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
<property name="basePackage" value="mapper文件位置"/>
</bean>
druid连接池配置文件:string-druid.xml
<context:property-placeholder location=“classpath:db.properties”/>
<bean id="dataSource"
class="com.alibaba.druid.pool.DruidDataSource"
p:username="${db.username}"
p:url="${db.url}"
p:password="${db.password}">
<!-- 初始化连接大小 -->
<property name="initialSize" value="${druid.initialSize}"/>
<!-- 连接池最大数量 -->
<property name="maxActive" value="${druid.maxActive}"/>
<!-- 连接池最小空闲 -->
<property name="minIdle" value="${druid.minIdle}"/>
<!-- 获取连接最大等待时间 -->
<property name="maxWait" value="${druid.maxWait}"/>
<!-- 指明连接是否被空闲连接回收器(如果有)进行检验 -->
<property name="testWhileIdle" value="${druid.testWhileIdle}"/>
<!-- 运行一次空闲连接回收器的时间间隔(60秒) -->
<property name="timeBetweenEvictionRunsMillis" value="${druid.timeBetweenEvictionRunsMillis}"/>
<!-- 验证时使用的SQL语句 -->
<property name="validationQuery" value="${druid.validationQuery}"/>
<!-- 申请连接时不要测试,否则很影响性能 -->
<property name="testOnBorrow" value="false"/>
</bean>
db.properties配置文件信息
db.username=root
db.password=
db.url=jdbc:mysql://IP地址:3306/数据库名称?useUnicode=true&characterEncoding=utf-8
spring事务配置文件:string-tx.xml
<!-- 1.注册 DataSourceTransactionManager 事务管理器-->
<bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- 3. 开启事务注解的支持
名字如果是transactionManager 可以省略不写
-->
<tx:annotation-driven transaction-manager="dataSourceTransactionManager"/>
mybatis.xml配置文件
<!--设置其中的mabatis输出日志 open connetion连接-->
<setting name="logImpl" value="STDOUT_LOGGING"/>
<setting name="mapUnderscoreToCamelCase" value="true"/>
MVC配置文件:spring-mvc.xml
<context:component-scan base-package=“controller层开启注解扫描”/>
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>
<mvc:cors>
<mvc:mapping path="/*"
allowed-origins="*"
allowed-methods="*"
allowed-headers="*" allow-credentials="true"/>
</mvc:cors>