SpringBoot集成springmvc,mybatis,thymeleaf,lombok常见问题(一)

问题1:

template找不到或路径不正确
template might not exist or might not be accessible by any of the configured Template Resolvers
image.png
图1-1
解答:
1.检查该路径下是否存在对应方法,即路径是否正确
2.若第一步检查无误,再检查是否你想返回的是集合/对象类型的数据,如果是,需要添加@ResponseBody注解,否则spring MVC容器会自动解析回视图(view)格式返回,如图1-2所示:
image.png
图1-2

问题2:

lombok添加@Data注解没有自动生成get和set方法
解答:
pom.xml添加了lombok依赖后,idea还需要下载一个lombok插件才可以生成get和set方法,如图1-3所示:
image.png
图1-3

问题3:

数据绑定异常,如图1-4所示:
image.png
图1-4
解答:
这是mybatis在帮你注入对象时找不到类所对应的操作数据库的注解或者对应xml文件导致,检查mapper的命名空间是否与你所写的类完全对应,包括包名,以及返回类型,如图1-5所示:
image.png
图1-5

问题4:

类型定义异常
image.png
图1-6
解答:
(1)没有get和set方法,使用lombok生成或手动写

问题5:

今天被mybatis的映射坑惨了,一下午都在解决绑定异常的问题
image.png
解答:
(1)常见的解决方法就是找xml文件映射有没有和你的dao对应上,查mapper的namespace和sql语句的resultType有没有与pojo对应
(2)今天发现一种不常见且很难发现的绑定异常,如图1-7所示,recourses目录下创建目录要小心,不能和java文件里一样直接一口气"."出来,只能一个个文件夹创建,写在这里记录一下!!!
image.png
图1-7

阅读 128

推荐阅读