【Day01】关于spring boot学习遇到的bug归纳以及解决方法

1.在rest-api中启动后端的时候,在传入的内容中,dateTime的类型需要有特定的格式:

正确格式:

2022-03-15T09:25:33.784

中间是有一个大写字母T所作连接

错误格式:

2022-03-15TO09:25:33.784(在中间加入了TO,最后运行会error 500)

2.关于传入数据库的xml文件中,插入的数据属性需要与自己定义的属性一致,并且VALUES中所对应的属性应该是在相对应的类中所存在的属性,而不是数据库中的属性或者自定义的属性

例如:图中VALUES中的所有属性都是在Item中所定义的,而上方对应的是数据库中的属性

3.在xml中mapper中的namespace中的作用

在mybatis中,映射文件中的namespace是用于绑定Dao接口的,即面向接口编程。当你的namespace绑定接口后,你可以不用写接口实现类,mybatis会通过该绑定自动帮你找到对应要执行的SQL语句,也就是说,需要提供接口的所在位置

4.mybatis写sql查询语句的时候,遇到404,500的情况的情况,但是在run中没有抛出异常

404-思路:

1.findbyid所对应的路径不对

2.数据库中没有相对应的数字

debug:

1.后面发现是path错误:写到了item/item,但是没有这个路径,把其中一个item删除后报错500(服务器端出问题),前往控制台看看有没有抛出异常

控制台抛出异常:无法绑定包中的这一个值

500-思路: 

1.查看包的位置是否发生错误

2.查看GetMapping中传入值与服务器中的值相同

3.配置文件中的id是否与接口中定义的名字一致

ItemController.java(实现方法)

rest-api_1.http(服务端)

ItemMapper.xml(配置文件)

ItemMapper.java (接口-dao)


注意:

 这里是定义一个接口,并且传入的值是id,最后寻找是通过id进行查看


最后:

发现在是思路4的问题:id与接口定义的名字不同(ItemMapper.java中接口的名字需要跟ItemMapper.xml中的名字相同,而传入服务器的findbyid其实是GetMapping中的findbyid,通过GetMapping方法获取到路劲),改正之后↓↓↓

Final Test:

与数据库中的值对比,查找成功,设置id=5的情况

对应!!! 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值