后端-框架-SSM框架整合

1. 导入jar包

  1. commons
  2. apache-log4j-1.2.17
  3. mysql-connector-java-5.1.46
  4. mybatis-3.4.6+mybatis-spring-1.3.2
  5. spring-framework-5.1.1

2. 配置文件(/rescources)

  1. web.xml

<web-app>
  <display-name>springMVCdisplay-name>
  <welcome-file-list>
    <welcome-file>/WEB-INF/jsp/login.jspwelcome-file>
  welcome-file-list>
  
  
  <context-param>
    <param-name>contextConfigLocationparam-name>
    <param-value>classpath:applicationContext-*.xmlparam-value>
  context-param>
  
  
  <filter>
    <filter-name>encodingFilterfilter-name>
    <filter-class>
	        org.springframework.web.filter.CharacterEncodingFilter
	filter-class>
    <init-param>
      <param-name>encodingparam-name>
      <param-value>UTF-8param-value>
    init-param>
    <init-param>
      <param-name>forceEncodingparam-name>
      <param-value>trueparam-value>
    init-param>
  filter>
  <filter-mapping>
    <filter-name>encodingFilterfilter-name>
    <url-pattern>/*url-pattern>
  filter-mapping>
  
  
  <servlet>
    <servlet-name>springmvcservlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
    <init-param>
      <param-name>contextConfigLocationparam-name>
      <param-value>classpath:springmvc-servlet.xmlparam-value>
    init-param>
    <load-on-startup>1load-on-startup>
  servlet>
  <servlet-mapping>
    <servlet-name>springmvcservlet-name>
    <url-pattern>/url-pattern>
  servlet-mapping>
  
  
  <context-param>
    <param-name>log4jConfigLocationparam-name>
    <param-value>classpath:log4j.propertiesparam-value>
  context-param>
  
  
  <context-param>
    <param-name>webAppRootKeyparam-name>
    <param-value>SMBMS_C11_01.rootparam-value>
  context-param>
  
  
  <listener>
    <listener-class>org.springframework.web.util.Log4jConfigListenerlistener-class>
  listener>
  
  
  <listener>
web-app>
  1. database.properties+log4j.properties
  2. mybatis-config.xml

<configuration>
	<settings>
		<setting name="lazyLoadingEnabled" value="false" />
	settings>
	<typeAliases>
		<package name="cn.smbms.pojo" />
	typeAliases>
configuration>
  1. applicationContext-mybatis.xml
    • 后端-框架-Spring-MyBatis-注入映射器
    • 后端-框架-Spring-AOP 事物增强

<beans>
    
    <context:component-scan base-package="cn.smbms.service"/> 
    <context:component-scan base-package="cn.smbms.dao"/>  
    
    
    <context:property-placeholder location="classpath:database.properties"/>
    
      
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" scope="singleton">
    		<property name="driverClassName" value="${driver}" />  
			<property name="url" value="${url}" />  
			<property name="username" value="${user}" />  
			<property name="password" value="${password}" />
			<property name="initialSize" value="${initialSize}"/>
			<property name="maxActive" value="${maxActive}"/>
			<property name="maxIdle" value="${maxIdle}"/>
			<property name="minIdle" value="${minIdle}"/>
			<property name="maxWait" value="${maxWait}"/>
			<property name="removeAbandonedTimeout" value="${removeAbandonedTimeout}"/>
			<property name="removeAbandoned" value="${removeAbandoned}"/>
			
			
			
			
			
			
			
    bean>
    
    
   	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
   		<property name="dataSource" ref="dataSource"/>
   	bean> 
   	
   	
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    	<property name="dataSource" ref="dataSource"/>
    	<property name="configLocation" value="classpath:mybatis-config.xml"/>
    bean>
    
   	    
	<aop:aspectj-autoproxy />
	<aop:config  proxy-target-class="true">
		<aop:pointcut expression="execution(* *cn.smbms.service..*(..))" id="transService"/>
		<aop:advisor pointcut-ref="transService" advice-ref="txAdvice" />
	aop:config> 
	<tx:advice id="txAdvice" transaction-manager="transactionManager">  
	    <tx:attributes>  
	       <tx:method name="smbms*"  propagation="REQUIRED" rollback-for="Exception"  />
	    tx:attributes>  
	tx:advice> 
	
	
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
         <property name="basePackage" value="cn.smbms.dao" />  
    bean>
beans>
  1. springmvc-servlet.xml
    • 后端-框架-Spring MVC-多视图解析器
    • 后端-框架-Spring MVC-JSON传送时间数据
    • 后端-框架-Spring MVC-文件上传
    • 后端-框架-Spring MVC-Date类型转换失败

<beans>
        
	<context:component-scan base-package="cn.smbms.controller"/>  
	
	
	<bean id="myConvertionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
		<property name="converters">
			<list>
				<bean class="cn.smbms.tools.StringToDateFormat">
					<constructor-arg type="java.lang.String" value="yyyy-MM-dd"/>
				bean>
			list>
		property>
	bean>
	  
    <mvc:annotation-driven conversion-service="myConvertionService">
    	<mvc:message-converters>
    		<bean class="org.springframework.http.converter.StringHttpMessageConverter">
    			<property name="supportedMediaTypes">
    				<list>
    					<value>application/json;charset=UTF-8value>
    				list>
    			property>
    		bean>
    		<bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
    			<property name="supportedMediaTypes">
    				<list>
    					<value>text/html;charset=UTF-8value>
    					<value>application/jsonvalue>
    				list>
    			property>
				<property name="features">
    				<list>
    					<value>WriteDateUseDateFormatvalue>
    				list>
    			property>
    		bean>
    	mvc:message-converters>
    mvc:annotation-driven>
    
    <mvc:resources mapping="/statics/**" location="/statics/" />
    
    
    <mvc:interceptors>
    	<mvc:interceptor>
    		<mvc:mapping path="/sys/**"/>
    		<bean class="cn.smbms.interceptor.SysInterceptor">bean>
    	mvc:interceptor>
    mvc:interceptors>
	
	
	<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
		<property name="favorParameter" value="true"/>
		<property name="mediaTypes">
			<map>
				<entry key="html" value="text/html;charset=UTF-8"/>
				<entry key="json" value="application/json;charset=UTF-8"/>
				<entry key="xml" value="application/xml;charset=UTF-8"/>
			map>
		property>
		<property name="viewResolvers">
			<list>
				<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
					<property name="prefix" value="/WEB-INF/jsp/"/>
					<property name="suffix" value=".jsp"/>
				bean>
			list>
		property>
	bean>
	
	
	<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
		<property name="exceptionMappings">
			<props>
				<prop key="java.lang.RuntimeException">errorprop>
			props>
		property>
	bean>
	
	
	<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<property name="maxUploadSize" value="5000000">property>
		<property name="defaultEncoding" value="UTF-8">property>
	bean>
	
beans>

你可能感兴趣的:(后端,框架)