SpringBoot中常见问题

  1. 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");
    }

 

posted @ 2020-04-02 19:17  陌客丁  阅读(291)  评论(0编辑  收藏  举报