学习springboot2 遇到的bug 整理

这篇博客总结了在学习SpringBoot2过程中遇到的一些典型问题及其解决方法,包括测试类配置、数据源连接、Mapper死循环、SQL语法错误、MybatisPlus配置问题以及axios请求路径的注意事项。
摘要由CSDN通过智能技术生成

1. 由于测试类 乱放 并没有和aplication类在同一包下 所以需要在注解@SpringbootTest中添加配置 指定运行类 @SpringBootTest(classes= com.jia.SSMApplication)

2.链接不上数据源 一定要优先检查 数据源配置 着重于 url 指定的数据库名 是否正确 和 druid是否写到了第二级

3.如果运行mapper方法时 出现死循环 就是 url的数据库名写错了 不存在这个数据库名

4.org.springframework.jdbc.BadSqlGrammarException: 
### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'name' in 'field list'
### The error may exist in com/jia/dao/Usermapper.java (best guess)
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: SELECT id,name,type,description FROM tb_brand WHERE id=?
### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'name' in 'field list'
; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'name' in 'field list'

此错误 本人只有三种解决办法    首先是查看这个sql语句 中的表名是否是正确的  ,

其次再看实体类中的成员变量名是否与数据库中表的字段名一致  如果不一致 需要使用@Column(name) 注解

最后看数据库名是否写成了其他的数据库 导致找不到sql指定的那张表  或者是找到了错的数据库下面的同名表  而导致没有 name 这个字段 (此报错中是name字段)

4.Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.boot.context.properties.ConfigurationPropertiesBindException: Error creating bean with name 'mybatis-plus-com.baomidou.mybatisplus.autoconfigure.MybatisPlusProperties': Could not bind properties to 'MybatisPlusProperties' : prefix=mybatis-plus, ignoreInvalidFields=false, ignoreUnknownFields=true; nested exception is org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'mybatis-plus.global-config.db-config' to com.baomidou.mybatisplus.core.config.GlobalConfig$DbConfig

这个错误是由于 没配置 id-type: auto     id自增长 导致的

4  axios 地址拼接时 前面的路经  不要以?结尾 要以/ 结尾!!

5. then后形参名可以随意设置  

6.

axios:({
    method: 'put',
    url: "http://localhost:8080/users",
    data: this.formData,
})

错误!

axios({ method: 'put', url: "http://localhost:8080/users", data: this.formData, })

正确!

7.分页时   用mybatisPlus   的分页查询方法  除了数据以外  还有  总条数  当前页 每页显示条目数  等等很多信息   如果只需要data数据    那么就需要调用其中的record 成员变量   其中封装有所有data。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值