项目场景:
org.thymeleaf.exceptions.TemplateInputException
在进行Springboot整合mybatis练习的时候出现了这个异常
在网上查找到一些解决方案,但需要添加@ResponseBody注解或是使用@RestController
由于本次练习案例需要跳转html页面,故不能添加注解解决,于是在测试中找到了其他的解决方法
问题描述
起初项目是可以正常运行
但我在maven中执行了clean- package-install操作重新运行项目后再进入登录页面就出现了TemplateInputException异常
原因分析:
不清楚,有大佬知道的话请留个评论,非常感谢
解决方案:
这是我的解决方案,可以参考,但不一定适用于所有人
- 1.在pom.xml文件中注掉部分代码(该代码用于处理BindingException异常)
- 2.刷新maven,重新运行项目,此时再进入登录页会报且只报另外一个异常
org.apache.ibatis.binding.BindingException
- 3.在pom.xml文件中刚刚注掉的文件恢复,再刷新maven后重启项目后,项目恢复正常,测试成功
本次练习主要依照这篇博客----使用IDEA搭建一个简单的SpringBoot项目——详细过程
下面是我的项目中的部分代码
- UserController.java
- application.yml
- pom.xml
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>springboot-mybatis-test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-mybatis-test</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
<build>
<!-- 项目打包时会将java目录中的*.xml文件也进行打包 -->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>