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 @   陌客丁  阅读(294)  评论(0编辑  收藏  举报
编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
点击右上角即可分享
微信分享提示