SpringBoot中常见问题
- Invalid bound statement(not found):
- 异常原因:编译之后的mapper文件中的.xml文件未编译,
- 解决方法:在pom.xml文件中添加如下配置,添加位置为build标签中
1 <resources> 2 <resource> 3 <!--设定主资源目录 --> 4 <directory>src/main/java</directory> 5 <!-- mavendefault的生命周期, 6 process -resource阶段执行maven-resource-plugin 插件的resources目标处理主 7 要资源目录下的资源文件时,是否对主资源目录开启资源过滤 --> 8 <filtering>false</filtering> 9 <!-- mavendefault的生命周期, 10 process -resource阶段执行maven-resource-plugin 插件的resources目标处理主 11 要资源目录下的资源文件时,只处理如下配置中包含的资源类型--> 12 <includes> 13 <include>**/*.yml</include> 14 <include>**/*.properties</include> 15 <include>**/mapper/*.xml</include> 16 <include>**/*.xml</include> 17 <include>**/*.ini</include> 18 </includes> 19 <!-- <excludes> 20 mavendefault的生命周期, 21 process -resource阶段执行maven-resource-plugin 插件的resources目标处理主 22 要资源目录下的资源文件时, 23 不处理如下配置中所包含的资源类型 24 例: 25 <excludes> 26 <exclude> **/*.yaml</exclude> 27 </excludes> 28 则为不处理后缀为yaml的文件 29 --> 30 </resource> 31 <resource> 32 <directory>src/main/resources</directory> 33 <includes> 34 <include>**/*.yml</include> 35 <include>**/*.properties</include> 36 <include>**/mapper/*.xml</include> 37 <include>**/*.xml</include> 38 <include>**/*.ini</include> 39 </includes> 40 <filtering>false</filtering> 41 </resource> 42 </resources>
在配置文件中绑定属性报错
问题:缺少配置文件处理器以及注解
解决方法: 1.配置文件中的标签不可以出现大写
2.导入依赖
1 <!--导入配置文件处理器--> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter-thymeleaf</artifactId> 5 </dependency>
在前端无法跳转访问静态网页
问题:前端提交的超链接未被视图解析器解析
解决办法:为前端提交的超链接设置视图映射,在配置类中添加视图映射
public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/index.html").setViewName("index"); registry.addViewController("/product-details.html").setViewName("product-details"); registry.addViewController("/shop.html").setViewName("shop-grid-3-col"); }