请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么我的状态码一直显示-1

在做productId测试的时候,有productId信息的测试出来都是正常的。27数据库有数据,26是没有的。
图片描述
但是测试没有商品的时候一直显示-1也没有msg,我想要的结果是{12,商品下架或删除}。
图片描述
我对比了所有代码都是没有问题的。不知道哪里出问题了

正在回答 回答被采纳积分+3

1回答

廖师兄 2020-03-04 01:17:05

看控制台报的什么错,应该是异常捕获那返回数据的问题。你对比单个源码文件很难发现问题的,先下载运行我整个课程源码

0 回复 有任何疑惑可以回复我~
  • 提问者 回到过去丶 #1
    测试确实是异常捕获的问题。控制台报的问题:
    Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@16bcca2e]
    Creating a new SqlSession
    SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7fd3d068] was not registered for synchronization because synchronization is not active
    JDBC Connection [HikariProxyConnection@1897148898 wrapping com.mysql.cj.jdbc.ConnectionImpl@7e52a02a] will not be managed by Spring
    ==>  Preparing: select id, category_id, name, subtitle, main_image, sub_images, detail, price, stock, status, create_time, update_time from mall_product where id = ? 
    ==> Parameters: 26(Integer)
    <==      Total: 0
    Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7fd3d068]
    
    问题这个又不是RuntimeException为什么会被捕获,好奇怪。。
    回复 有任何疑惑可以回复我~ 2020-03-04 13:44:20
  • 廖师兄 回复 提问者 回到过去丶 #2
    大多数的异常都是继承RuntimeException的,数据库抛出来的异常属于RuntimeException,你去搜一下java RuntimeException
    回复 有任何疑惑可以回复我~ 2020-03-06 00:56:49
  • 提问者 回到过去丶 回复 廖师兄 #3
    我知道了。。数据库记录删除了应该就会报错,我把status改成2和3是正常的。应该是直接删除了记录导致代码无法运行。
    回复 有任何疑惑可以回复我~ 2020-03-06 19:25:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信