记一次springboot报错

本文讲述了在使用Spring Boot开发时遇到的MyBatis问题,包括MBG包导入失败、Mapper接口与XML位置冲突,以及@ComponentScan误写为@MapperScan导致的`Invalidboundstatement(notfound)`错误。重点强调了DAO接口、Mapper命名规则、文件路径配置的重要性。

1.mbg包没导入

整个CodeGenerator中的包全部报红,刷新后在maven面板中看到依赖存在,但是仍报红
执行rebuild后解决

2.执行启动类后报错

报错信息:

org.apache.ibatis.binding.BindingException: Invalid bound statement(not found)

这和之前ssm阶段的问题一样,就是xml和mapper接口的位置问题。

要么放在不同包,要么同包加配置

优快云上搜索这个错误,有个比较全的总结

首先有几点是必须要注意的,不然就会莫名其妙的出现这个问题:
1.DAO 接口名一定要与 Mapper 文件的名称一模一样
2. Mapper 文件中的 namespace 路径一定要与 DAO 接口的路径一致
3. 还有一点特别重要,即 Mapper 文件必须要放置到 resources 目录中,否则不会被编译
4. resources 目录中的 Mapper 文件的路径一定要与 DAO 接口的路径完全一致

然而最终问题出在启动类上的@ComponentScan被误写成@MapperScan了。。。

### 关于Spring Boot与Vue.js前后端分离项目的常见报错解决方案 在构建基于Spring Boot和Vue.js的前后端分离项目时,可能会遇到多种类型的错误。以下是几种常见的错误及其对应的解决方案。 #### CORS配置不当引发跨域请求失败 当浏览器阻止来自不同源服务器的数据访问时会发生CORS(Cross-Origin Resource Sharing)问题。为了允许前端应用程序向后端API发送请求,在`application.properties`文件中添加如下配置可以解决问题[^1]: ```properties spring.mvc.cors.enabled=true management.endpoints.web.exposure.include=* ``` 如果需要更细粒度控制,则可以在Java代码里通过实现WebMvcConfigurer接口来定义具体的规则: ```java @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**")// 对所有的路径都生效 .allowedOrigins("*") // 允许所有域名发起跨域请求 .allowCredentials(true)// 支持Cookie凭证传输 .maxAge(3600); // 预检请求的有效期为一小时 } } ``` #### JSON解析异常 有时会因为JSON格式不匹配而导致反序列化过程中抛出异常。确保客户端和服务端之间传递的对象结构一致非常重要。对于复杂的对象模型建议使用DTO(Data Transfer Object),并利用Jackson库中的注解来进行字段映射。 另外需要注意的是,某些情况下默认的消息转换器可能无法处理特定数据类型。此时可以通过自定义HttpMessageConverter类或调整ObjectMapper设置来修正此问题。 #### 路由重定向循环 由于前端路由模式的不同以及代理机制的存在,可能导致页面刷新时报404错误或者陷入无限重定向的情况。一种有效的办法是在Nginx或其他HTTP服务器上配置静态资源转发规则;另一种方法则是修改Vue Router的工作方式——采用hash history mode而非HTML5 History API。 针对后者只需简单更改router实例化的参数即可: ```javascript const router = new VueRouter({ mode: 'hash', // 修改此处为'hash' routes, }) ``` 此外,还需注意检查是否存在重复注册相同path的route录,这也会引起类似的冲突现象。 #### 开发环境下的热加载失效 为了让开发者能够实时预览改动效果而不必频繁重启整个工程,通常会在本地环境中开启HMR(Hot Module Replacement)功能。然而实际操作中却经常碰到该特性不起作用的情形。对此可尝试以下措施之一: - 更新依赖版本至最新稳定版; - 清理node_modules目录重新安装包体; - 查看package.json里的scripts部分是否有误写命令行选项; - 如果是IDE自带插件造成干扰的话试着禁用它们再试一次。 以上就是一些关于Spring Boot配合Vue.js做前后端分离开发期间容易碰见的技术难题及相应对策介绍。希望这些信息能帮助到正在为此困扰的朋友!
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值