JDK:11
Eclipse:201903版本
Maven:apache-maven-3.5.2
MySQL:8.0.16
创建Maven工程
服务Path指定 / 指定HTML、JS、CSS文件
application.properties
#指定HTML、JS、CSS文件
spring.mvc.static-path-pattern: /static/**
spring.resources.static-locations=classpath:/static/
#服务Path指定
server.servlet.context-path=/xxx
mybatis
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.1</version>
</dependency>
SpringBoot与Mybatis整合:
pom.xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<!--包含文件夹以及子文件夹下所有资源-->
<!--目的是mvn命令编译时,包含static下的所有前台文件-->
<include>**/*.*</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<!--如果没有这部分,mvn命令编译时Mybitas的XML不会导进来-->
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
application.properties
mybatis.config-locations=classpath:mybatis-config.xml
mybatis.mapper-locations=classpath:com/**/mapper/*.xml
log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="DEBUG">
<AppenderRef ref="Console"/>
</Root>
<logger name="java.sql" level="DEBUG"></logger>
<logger name="org.apache.ibatis" level="INFO"></logger>
</Loggers>
</Configuration>
错误信息:
java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more…
解决方案:1。 修改pom文件,使用低版本MySQL5.*;
2。 如果使用MySQL8.0的高版本,在jdbc连接、驱动中添加&serverTimezone=UTC。
例子:jdbc:mysql://localhost:3306/XXXX?allowMultiQueries=true&serverTimezone=UTC