log4j滚动文件
log4j.rootLogger=DEBUG,A1,A2
# 输出到控制台
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] [%l] %m%n
# 输出到日志文件
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.File=D:/log/log4j_
log4j.appender.A2.DatePattern=yyyy-MM-dd'.log'
log4j.appender.A2.Append=true
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] [%l] %m%n
pom.xml (boot)
<?xml version="1.0" encoding="UTF-8"?>
< project xmlns = " http://maven.apache.org/POM/4.0.0" xmlns: xsi= " http://www.w3.org/2001/XMLSchema-instance"
xsi: schemaLocation= " http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
< modelVersion> 4.0.0</ modelVersion>
< groupId> com.bootssmjsp</ groupId>
< artifactId> bootssmjsp</ artifactId>
< version> 1.0-SNAPSHOT</ version>
< packaging> jar</ packaging>
< name> bootssmjsp Maven Webapp</ name>
< url> http://www.example.com</ url>
< properties>
< project.build.sourceEncoding> UTF-8</ project.build.sourceEncoding>
< maven.compiler.source> 1.7</ maven.compiler.source>
< maven.compiler.target> 1.7</ maven.compiler.target>
</ properties>
< parent>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-parent</ artifactId>
< version> 2.0.5.RELEASE</ version>
</ parent>
< dependencies>
< dependency>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-web</ artifactId>
</ dependency>
< dependency>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-data-redis</ artifactId>
</ dependency>
< dependency>
< groupId> org.mybatis.spring.boot</ groupId>
< artifactId> mybatis-spring-boot-starter</ artifactId>
< version> 2.2.0</ version>
</ dependency>
< dependency>
< groupId> org.apache.tomcat</ groupId>
< artifactId> tomcat-dbcp</ artifactId>
< version> 8.5.43</ version>
</ dependency>
< dependency>
< groupId> org.apache.tomcat.embed</ groupId>
< artifactId> tomcat-embed-jasper</ artifactId>
</ dependency>
< dependency>
< groupId> com.oracle.database.jdbc</ groupId>
< artifactId> ojdbc6</ artifactId>
< version> 11.2.0.4</ version>
</ dependency>
< dependency>
< groupId> log4j</ groupId>
< artifactId> log4j</ artifactId>
< version> 1.2.16</ version>
</ dependency>
< dependency>
< groupId> mysql</ groupId>
< artifactId> mysql-connector-java</ artifactId>
< version> 8.0.14</ version>
</ dependency>
< dependency>
< groupId> org.aspectj</ groupId>
< artifactId> aspectjweaver</ artifactId>
< version> 1.8.13</ version>
</ dependency>
< dependency>
< groupId> redis.clients</ groupId>
< artifactId> jedis</ artifactId>
< version> 2.9.0</ version>
</ dependency>
< dependency>
< groupId> javax.servlet</ groupId>
< artifactId> jstl</ artifactId>
< version> 1.2</ version>
</ dependency>
</ dependencies>
< build>
< finalName> bootssmjsp</ finalName>
< plugins>
< plugin>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-maven-plugin</ artifactId>
</ plugin>
</ plugins>
</ build>
</ project>
spring5 日志
<?xml version="1.0" encoding="UTF-8"?>
< configuration debug = " false" >
< property name = " LOG_HOME" value = " D:/log" />
< appender name = " STDOUT" class = " ch.qos.logback.core.ConsoleAppender" >
< encoder class = " ch.qos.logback.classic.encoder.PatternLayoutEncoder" >
< pattern> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</ pattern>
</ encoder>
</ appender>
< appender name = " FILE" class = " ch.qos.logback.core.rolling.RollingFileAppender" >
< rollingPolicy class = " ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
< FileNamePattern> ${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd}.log</ FileNamePattern>
< MaxHistory> 30</ MaxHistory>
</ rollingPolicy>
< encoder class = " ch.qos.logback.classic.encoder.PatternLayoutEncoder" >
< pattern> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</ pattern>
</ encoder>
< triggeringPolicy class = " ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy" >
< MaxFileSize> 10MB</ MaxFileSize>
</ triggeringPolicy>
</ appender>
< root level = " INFO" >
< appender-ref ref = " STDOUT" />
< appender-ref ref = " FILE" />
</ root>
</ configuration>
版本
pom.xml(509)
< project xmlns = " http://maven.apache.org/POM/4.0.0"
xmlns: xsi= " http://www.w3.org/2001/XMLSchema-instance"
xsi: schemaLocation= " http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" >
< modelVersion> 4.0.0</ modelVersion>
< groupId> com.eclipse</ groupId>
< artifactId> mvn</ artifactId>
< packaging> war</ packaging>
< version> 0.0.1-SNAPSHOT</ version>
< name> mvn Maven Webapp</ name>
< url> http://maven.apache.org</ url>
< properties>
< springversion> 5.0.9.RELEASE</ springversion>
</ properties>
< dependencies>
< dependency>
< groupId> org.springframework</ groupId>
< artifactId> spring-webmvc</ artifactId>
< version> ${springversion}</ version>
</ dependency>
< dependency>
< groupId> org.mybatis</ groupId>
< artifactId> mybatis</ artifactId>
< version> 3.5.7</ version>
</ dependency>
< dependency>
< groupId> org.mybatis</ groupId>
< artifactId> mybatis-spring</ artifactId>
< version> 2.0.6</ version>
</ dependency>
< dependency>
< groupId> org.springframework</ groupId>
< artifactId> spring-jdbc</ artifactId>
< version> ${springversion}</ version>
</ dependency>
< dependency>
< groupId> javax.servlet</ groupId>
< artifactId> jstl</ artifactId>
< version> 1.2</ version>
</ dependency>
< dependency>
< groupId> javax.servlet</ groupId>
< artifactId> javax.servlet-api</ artifactId>
< version> 3.0.1</ version>
</ dependency>
< dependency>
< groupId> com.oracle.database.jdbc</ groupId>
< artifactId> ojdbc6</ artifactId>
< version> 11.2.0.4</ version>
</ dependency>
< dependency>
< groupId> mysql</ groupId>
< artifactId> mysql-connector-java</ artifactId>
< version> 5.1.29</ version>
</ dependency>
< dependency>
< groupId> org.apache.tomcat</ groupId>
< artifactId> tomcat-dbcp</ artifactId>
< version> 8.5.43</ version>
</ dependency>
< dependency>
< groupId> com.fasterxml</ groupId>
< artifactId> classmate</ artifactId>
< version> 1.3.4</ version>
</ dependency>
< dependency>
< groupId> org.hibernate.validator</ groupId>
< artifactId> hibernate-validator</ artifactId>
< version> 6.0.12.Final</ version>
</ dependency>
< dependency>
< groupId> com.fasterxml.jackson.core</ groupId>
< artifactId> jackson-databind</ artifactId>
< version> 2.9.6</ version>
</ dependency>
< dependency>
< groupId> redis.clients</ groupId>
< artifactId> jedis</ artifactId>
< version> 2.9.0</ version>
</ dependency>
< dependency>
< groupId> org.springframework.data</ groupId>
< artifactId> spring-data-redis</ artifactId>
< version> 1.7.2.RELEASE</ version>
</ dependency>
< dependency>
< groupId> log4j</ groupId>
< artifactId> log4j</ artifactId>
< version> 1.2.16</ version>
</ dependency>
< dependency>
< groupId> com.fasterxml.jackson.datatype</ groupId>
< artifactId> jackson-datatype-jdk8</ artifactId>
< version> 2.9.6</ version>
</ dependency>
< dependency>
< groupId> commons-fileupload</ groupId>
< artifactId> commons-fileupload</ artifactId>
< version> 1.3.2</ version>
</ dependency>
< dependency>
< groupId> commons-io</ groupId>
< artifactId> commons-io</ artifactId>
< version> 2.5</ version>
</ dependency>
</ dependencies>
< build>
< finalName> mvn</ finalName>
</ build>
</ project>
pom(boot 509)
< project xmlns = " http://maven.apache.org/POM/4.0.0"
xmlns: xsi= " http://www.w3.org/2001/XMLSchema-instance"
xsi: schemaLocation= " http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" >
< modelVersion> 4.0.0</ modelVersion>
< groupId> com.eclipse</ groupId>
< artifactId> mvn</ artifactId>
< packaging> war</ packaging>
< version> 0.0.1-SNAPSHOT</ version>
< name> mvn Maven Webapp</ name>
< url> http://maven.apache.org</ url>
< parent>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-parent</ artifactId>
< version> 2.0.5.RELEASE</ version>
</ parent>
< dependencies>
< dependency>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-data-redis</ artifactId>
</ dependency>
< dependency>
< groupId> org.mybatis.spring.boot</ groupId>
< artifactId> mybatis-spring-boot-starter</ artifactId>
< version> 2.2.0</ version>
</ dependency>
< dependency>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-web</ artifactId>
</ dependency>
< dependency>
< groupId> log4j</ groupId>
< artifactId> log4j</ artifactId>
< version> 1.2.16</ version>
</ dependency>
< dependency>
< groupId> com.oracle.database.jdbc</ groupId>
< artifactId> ojdbc6</ artifactId>
< version> 11.2.0.4</ version>
</ dependency>
< dependency>
< groupId> mysql</ groupId>
< artifactId> mysql-connector-java</ artifactId>
< version> 8.0.14</ version>
</ dependency>
< dependency>
< groupId> commons-fileupload</ groupId>
< artifactId> commons-fileupload</ artifactId>
< version> 1.3.2</ version>
</ dependency>
< dependency>
< groupId> javax.servlet</ groupId>
< artifactId> jstl</ artifactId>
< version> 1.2</ version>
</ dependency>
< dependency>
< groupId> org.aspectj</ groupId>
< artifactId> aspectjweaver</ artifactId>
< version> 1.8.13</ version>
</ dependency>
< dependency>
< groupId> redis.clients</ groupId>
< artifactId> jedis</ artifactId>
< version> 2.9.0</ version>
</ dependency>
< dependency>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-logging</ artifactId>
< version> 2.0.5.RELEASE</ version>
< exclusions>
< exclusion>
< groupId> ch.qos.logback</ groupId>
< artifactId> logback-classic</ artifactId>
</ exclusion>
< exclusion>
< groupId> ch.qos.logback</ groupId>
< artifactId> logback-core</ artifactId>
</ exclusion>
</ exclusions>
</ dependency>
</ dependencies>
< build>
< finalName> mvn</ finalName>
</ build>
</ project>
log4j配置
log4j.properties配置示例
log4j.rootLogger=DEBUG, A1, A2
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{ yyyy- MM- dd HH: mm: ss} %m%n
log4j.appender.A2=org.apache.log4j.FileAppender
log4j.appender.A2.File=${ catalina.home} /logs/logging.log
log4j.appender.A2.Append=true
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%d{ yyyy- MM- dd HH: mm: ss} %m%n
web.xml
<?xml version="1.0" encoding="UTF-8"?>
< web-app xmlns: xsi= " http://www.w3.org/2001/XMLSchema-instance" xmlns = " http://xmlns.jcp.org/xml/ns/javaee" xsi: schemaLocation= " http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id = " WebApp_ID" version = " 3.1" >
< display-name> mva</ display-name>
< welcome-file-list>
< welcome-file> fld</ welcome-file>
</ welcome-file-list>
< context-param>
< param-name> log4jConfigLocation</ param-name>
< param-value> /WEB-INF/log4j.properties</ param-value>
</ context-param>
< listener>
< listener-class> org.springframework.web.util.Log4jConfigListener</ listener-class>
</ listener>
< servlet>
< servlet-name> zsls</ servlet-name>
< servlet-class> org.springframework.web.servlet.DispatcherServlet</ servlet-class>
< load-on-startup> 1</ load-on-startup>
</ servlet>
< servlet-mapping>
< servlet-name> zsls</ servlet-name>
< url-pattern> /</ url-pattern>
< url-pattern> /fld</ url-pattern>
</ servlet-mapping>
</ web-app>
web.xml配置(EL不能使用,版本修改为3以上)
<? xml version="1.0" encoding="UTF- 8"? >
<web- app xmlns: xsi="http: //www.w3.org/2001/XMLSchema- instance" xmlns="http: //xmlns.jcp.org/xml/ns/javaee" xsi: schemaLocation="http: //xmlns.jcp.org/xml/ns/javaee http: //xmlns.jcp.org/xml/ns/javaee/web- app_3_1.xsd" id="WebApp_ID" version="3.1">
<display- name> springweb</display- name>
<welcome- file- list>
<welcome- file> jsp</welcome- file>
</welcome- file- list>
<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>
<context- param>
<param- name> webAppRootKey</param- name>
<param- value> springweb</param- value>
</context- param>
<context- param>
<param- name> log4jConfigLocation</param- name>
<param- value> /WEB- INF/log4j.properties</param- value>
</context- param>
<listener>
<listener- class> org.springframework.web.util.Log4jConfigListener</listener- class>
</listener>
<servlet>
<servlet- name> spring</servlet- name>
<servlet- class> org.springframework.web.servlet.DispatcherServlet
</servlet- class>
</servlet>
<servlet- mapping>
<servlet- name> spring</servlet- name>
<url- pattern> /</url- pattern>
<url- pattern> /jsp</url- pattern>
</servlet- mapping>
</web- app>
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>
<properties resource="com/springmy/resources/db.properties" />
<typeAliases>
<typeAlias type="com.springmy.model.Stu" alias="Stu"> </typeAlias>
<typeAlias type="com.springmy.model.Func1" alias="Func1"> </typeAlias>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${ jdbc.driverClassName} " />
<property name="url" value="${ jdbc.url} " />
<property name="username" value="${ jdbc.username} " />
<property name="password" value="${ jdbc.password} " />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/springmy/mapper/StuMapper.xml" />
<mapper resource="com/springmy/mapper/Func1Mapper.xml" />
</mappers>
</configuration>
spring配置
< 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"
xmlns: mvc= " http://www.springframework.org/schema/mvc"
xmlns: aop= " http://www.springframework.org/schema/aop"
xmlns: tx= " http://www.springframework.org/schema/tx"
xsi: schemaLocation= " http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd" >
< context: component-scan base-package = " com.mvca" />
< mvc: annotation-driven> </ mvc: annotation-driven>
< mvc: resources location = " /static/" mapping = " /static/**" > </ mvc: resources>
< bean
class = " org.springframework.web.servlet.view.InternalResourceViewResolver" >
< property name = " prefix" value = " /WEB-INF/jsp/" > </ property>
< property name = " suffix" value = " .jsp" > </ property>
</ bean>
< bean id = " dataSource"
class = " org.apache.tomcat.dbcp.dbcp2.BasicDataSource" >
< property name = " driverClassName"
value = " com.mysql.cj.jdbc.Driver" > </ property>
< property name = " url"
value = " jdbc:mysql://localhost:3306/njdb?serverTimezone=Asia/Shanghai" > </ property>
< property name = " username" value = " root" > </ property>
< property name = " password" value = " 123456" > </ property>
< property name = " initialSize" value = " 5" > </ property>
< property name = " maxIdle" value = " 2" > </ property>
</ bean>
< bean id = " sqlSessionFactory"
class = " org.mybatis.spring.SqlSessionFactoryBean" >
< property name = " dataSource" ref = " dataSource" />
< property name = " mapperLocations"
value = " classpath:com/mvca/mapper/*.xml" />
< property name = " typeAliasesPackage" value = " com.mvca.model" > </ property>
< property name = " configuration" >
< bean class = " org.apache.ibatis.session.Configuration" >
< property name = " cacheEnabled" value = " true" />
</ bean>
</ property>
</ bean>
< bean class = " org.mybatis.spring.mapper.MapperScannerConfigurer" >
< property name = " basePackage" value = " com.mvca.mapper" > </ property>
< property name = " sqlSessionFactory" ref = " sqlSessionFactory" > </ property>
</ bean>
< aop: aspectj-autoproxy proxy-target-class = " true" > </ aop: aspectj-autoproxy>
</ beans>
spring配置1
<? 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"
xmlns: mvc="http: //www.springframework.org/schema/mvc" xmlns: aop="http: //www.springframework.org/schema/aop"
xsi: schemaLocation="http: //www.springframework.org/schema/beans http: //www.springframework.org/schema/beans/spring- beans.xsd http: //www.springframework.org/schema/context http: //www.springframework.org/schema/context/spring- context.xsd http: //www.springframework.org/schema/mvc http: //www.springframework.org/schema/mvc/spring- mvc.xsd http: //www.springframework.org/schema/aop http: //www.springframework.org/schema/aop/spring- aop.xsd">
<context: component- scan base- package="com.springmy"/>
<mvc: annotation- driven>
<mvc: message- converters>
<!--
<bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
- - >
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="com.fasterxml.jackson.databind.ObjectMapper">
<property name="dateFormat">
<bean class="java.text.SimpleDateFormat">
<constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss"/>
</bean>
</property>
</bean>
</property>
</bean>
</mvc: message- converters>
</mvc: annotation- driven>
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> </bean>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB- INF/jsp/"> </property>
<property name="suffix" value=".jsp"> </property>
</bean>
<mvc: interceptors>
<mvc: interceptor>
<mvc: mapping path="/**" />
<mvc: exclude- mapping path="/stu/login.action" />
<mvc: exclude- mapping path="/func1/showFunc1.action" />
<mvc: exclude- mapping path="/func1/ajaxsel.action" />
<bean class="com.springmy.interceptor.AuditingInterceptor">
</bean>
</mvc: interceptor>
</mvc: interceptors>
<!-- 配置数据源 - - >
<bean id="dataSource" class="org.apache.tomcat.dbcp.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/ncdb"></property>
<property name="username" value="root"></property>
<property name="password" value=""></property>
<property name="initialSize" value="10"></property>
<property name="maxIdle" value="5"></property>
</bean>
<!-- 无需mybatis配置文件 - - >
<bean id="sqlSessionFactory"
class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 引用数据库连接池 - - >
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath:com/web508/mapper/*.xml" />
<property name="typeAliasesPackage" value="com.web508.model"></property>
</bean>
<!-- 使用mybatis配置文件 - - >
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 引用数据库连接池 -->
<property name="dataSource" ref="dataSource" />
<!-- 加载mybatis-config.xml 配置-->
<property name="configLocation" value="classpath:mybatis-config.xml">
</property>
<!-- <property name="mapperLocations" value="classpath:com/spring/mapper/*.xml">
<list> <value>com/spring/entity/Zp.xml</value> </list>
</property> -->
</bean>
<aop: aspectj- autoproxy proxy- target- class="true"> </aop: aspectj- autoproxy>
</beans>
spring 配置2
<? 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"
xmlns: mvc="http: //www.springframework.org/schema/mvc"
xmlns: aop="http: //www.springframework.org/schema/aop"
xmlns: tx="http: //www.springframework.org/schema/tx"
xsi: schemaLocation="http: //www.springframework.org/schema/beans http: //www.springframework.org/schema/beans/spring- beans.xsd http: //www.springframework.org/schema/context http: //www.springframework.org/schema/context/spring- context.xsd http: //www.springframework.org/schema/mvc http: //www.springframework.org/schema/mvc/spring- mvc.xsd
http: //www.springframework.org/schema/aop http: //www.springframework.org/schema/aop/spring- aop.xsd
http: //www.springframework.org/schema/tx http: //www.springframework.org/schema/tx/spring- tx.xsd">
<import resource="spring- redis.xml" />
<context: component- scan
base- package="com.springweb">
</context: component- scan>
<mvc: annotation- driven> </mvc: annotation- driven>
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> </bean>
<mvc: resources location="/static/" mapping="/static/**"></mvc:resources>
<mvc: resources location="/images/" mapping="/images/**"></mvc:resources>
<!-- class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
org.springframework.beans.BeanInstantiationException : Failed to instantiate
[ org.thymeleaf.templateresolver.ServletContextTemplateResolver] : No default
constructor found; nested exception is java.lang.NoSuchMethodException : org.thymeleaf.templateresolver.ServletContextTemplateResolver.<init> () - - >
<bean id="templateResolver"
class="org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver">
<property name="prefix" value="/WEB- INF/" />
<property name="suffix" value=".html" />
<property name="templateMode" value="HTML5" />
<property name="cacheable" value="false" />
<property name="characterEncoding" value="UTF- 8" />
</bean>
<bean id="templateEngine"
class="org.thymeleaf.spring4.SpringTemplateEngine">
<property name="templateResolver" ref="templateResolver" />
</bean>
<bean
class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="viewResolvers">
<list>
<!-- using thymeleaf - - >
<bean class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
<property name="characterEncoding" value="UTF-8" />
<property name="templateEngine" ref="templateEngine" />
<property name="viewNames" value="html/*" />
</bean>
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB- INF/" />
<property name="suffix" value=".jsp" />
</bean>
</list>
</property>
</bean>
<!-- 配置数据源 - - >
<bean id="dataSource"
class="org.apache.tomcat.dbcp.dbcp2.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/njdb"></property>
<property name="username" value="root"></property>
<property name="password" value=""></property>
<property name="initialSize" value="10"></property>
<property name="maxIdle" value="5"></property>
</bean>
<bean id="sqlSessionFactory"
class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 引用数据源 -->
<property name="dataSource" ref="dataSource" />
<!-- 加载mybatis-config.xml 配置 <property name="configLocation" value="classpath:mybatis-config.xml">
</property> -->
<property name="mapperLocations"
value="classpath:com/springweb/mapper/*.xml">
<!-- <list> <value>com/spring/entity/Zp.xml</value> </list> -->
</property>
<property name="typeAliases" value=""></property>
</bean>
<bean id="txManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<tx: annotation- driven
transaction- manager="txManager" mode="proxy" proxy- target- class="true" />
<!-- 扫描代理类 - - >
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.springweb.mapper"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename"
value="com/springweb/resources/i18n"> </property>
</bean>
</beans>
spring pom配置
<project xmlns="http: //maven.apache.org/POM/4.0.0" xmlns: xsi="http: //www.w3.org/2001/XMLSchema- instance"
xsi: schemaLocation="http: //maven.apache.org/POM/4.0.0 http: //maven.apache.org/xsd/maven- 4.0.0.xsd">
<modelVersion> 4.0.0</modelVersion>
<groupId> com.smr</groupId>
<artifactId> redis</artifactId>
<packaging> war</packaging>
<version> 0.0.1- SNAPSHOT</version>
<name> redis Maven Webapp</name>
<url> http: //maven.apache.org</url>
<dependencies>
<dependency>
<groupId> org.springframework</groupId>
<artifactId> spring- webmvc</artifactId>
<version> 4.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId> org.mybatis</groupId>
<artifactId> mybatis</artifactId>
<version> 3.4.6</version>
</dependency>
<dependency>
<groupId> org.mybatis</groupId>
<artifactId> mybatis- spring</artifactId>
<version> 1.3.2</version>
</dependency>
<dependency>
<groupId> org.springframework</groupId>
<artifactId> spring- jdbc</artifactId>
<version> 4.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId> javax.servlet</groupId>
<artifactId> jstl</artifactId>
<version> 1.2</version>
</dependency>
<dependency>
<groupId> javax.servlet</groupId>
<artifactId> javax.servlet- api</artifactId>
<version> 3.0.1</version>
</dependency>
<dependency>
<groupId> com.oracle.database.jdbc</groupId>
<artifactId> ojdbc6</artifactId>
<version> 11.2.0.4</version>
</dependency>
<dependency>
<groupId> mysql</groupId>
<artifactId> mysql- connector- java</artifactId>
<version> 5.1.29</version>
</dependency>
<dependency>
<groupId> org.apache.tomcat</groupId>
<artifactId> tomcat- dbcp</artifactId>
<version> 8.5.43</version>
</dependency>
<dependency>
<groupId> com.fasterxml.jackson.core</groupId>
<artifactId> jackson- databind</artifactId>
<version> 2.3.3</version>
</dependency>
<dependency>
<groupId> redis.clients</groupId>
<artifactId> jedis</artifactId>
<version> 2.9.0</version>
</dependency>
<dependency>
<groupId> org.springframework.data</groupId>
<artifactId> spring- data- redis</artifactId>
<version> 1.7.2.RELEASE</version>
</dependency>
<dependency>
<groupId> log4j</groupId>
<artifactId> log4j</artifactId>
<version> 1.2.16</version>
</dependency>
</dependencies>
</project>
spring boot pom配置
<project xmlns="http: //maven.apache.org/POM/4.0.0" xmlns: xsi="http: //www.w3.org/2001/XMLSchema- instance"
xsi: schemaLocation="http: //maven.apache.org/POM/4.0.0 http: //maven.apache.org/xsd/maven- 4.0.0.xsd">
<modelVersion> 4.0.0</modelVersion>
<groupId> com.vueboot</groupId>
<artifactId> vueboot</artifactId>
<version> 0.0.1- SNAPSHOT</version>
<packaging> jar</packaging>
<name> vueboot</name>
<url> http: //maven.apache.org</url>
<properties>
<project.build.sourceEncoding> UTF- 8</project.build.sourceEncoding>
</properties>
<parent>
<groupId> org.springframework.boot</groupId>
<artifactId> spring- boot- starter- parent</artifactId>
<version> 2.0.5.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId> org.springframework.boot</groupId>
<artifactId> spring- boot- starter- web</artifactId>
</dependency>
<dependency>
<groupId> log4j</groupId>
<artifactId> log4j</artifactId>
<version> 1.2.16</version>
</dependency>
<dependency>
<groupId> mysql</groupId>
<artifactId> mysql- connector- java</artifactId>
<version> 8.0.14</version>
</dependency>
</dependencies>
<build>
<finalName> vueboot</finalName>
<plugins>
<plugin>
<groupId> org.springframework.boot</groupId>
<artifactId> spring- boot- maven- plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
application.properties
debug=true
#server.port=8090
server.tomcat.uri-encoding=UTF-8
server.servlet.context-path=/htmlspring
mybatis.mapper-locations=classpath:com/htmlboot/mapper/*.xml
#mybatis.type-aliases-package=com.htmlboot.model
spring.datasource.url=jdbc:mysql://localhost:3306/njdb?serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.servlet.multipart.enabled=true
spring.servlet.multipart.file-size-threshold=1MB
spring.servlet.multipart.location=D:/upload/imgs/
spring.resources.static-locations=file:${spring.servlet.multipart.location},classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
```xml
FldMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<! DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
< mapper namespace = " com.mybatisweb.mapper.DxhMapper" >
< insert id = " insert" parameterType = " Dxh" >
INSERT INTO dxh(dxha, dxhb, dxhc,dxhd)
VALUES(#{dxha}, #{dxhb}, #{dxhc}, #{dxhd})
</ insert>
< select id = " getAll" parameterType = " Map" resultType = " Map" >
select * from dxh where dxhb like '%${dxhb}%'
</ select>
< resultMap type = " Dxh" id = " DxhResultSet" >
< id property = " dxha" column = " dxha" />
< result property = " dxhb" column = " dxhb" />
< result property = " dxhc" column = " dxhc" />
< result property = " dxhd" column = " dxhd" />
</ resultMap>
< select id = " getAll2" resultMap = " DxhResultSet" parameterType = " Dxh" >
select * from dxh where dxhb like '%${dxhb}%'
</ select>
< delete id = " delete" parameterType = " int" >
DELETE FROM dxh WHERE dxha = #{dxha}
</ delete>
< update id = " update" parameterType = " Map" >
UPDATE dxh SET
dxha=#{dxha},dxhb=#{dxhb},dxhc=#{dxhc},dxhd=#{dxhd}
WHERE dxha=#{olddxha}
</ update>
< select id = " getById" parameterType = " int" resultType = " Dxh" >
SELECT * from dxh WHERE dxha = #{dxha}
</ select>
</ mapper>