请稍等 ...
×

采纳答案成功!

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

关于4-13学习结束后的问题

老师你好,在调试完成数据库添加数据后advice没有被赋值而是显示为空,在对比了老师代码之后还是找不出问题所在,所以求助一下,相关类如下:

https://img1.sycdn.imooc.com/szimg/5dbfe36a09da300206260116.jpg

ShopExecution.java

https://img1.sycdn.imooc.com/szimg/5dbfe417092be92809570482.jpg

ShopDao.xml

https://img1.sycdn.imooc.com/szimg/5dbfe4490998b71908330720.jpg

ShopServiceImpl.java

https://img1.sycdn.imooc.com//szimg/5dbfe5a109200f0609880625.jpg

枚举类

https://img1.sycdn.imooc.com//szimg/5dbfe5ef0931a78008820417.jpg

ShopManagerCtrl.java

之前测试类里面的测试是通过的,不过是手动在测试方法里面为advice赋值了。是不是这也得需要自己在addShop方法里面手动为advice赋值?如果这样做了就和老师在github上源码不同了

正在回答

2回答

同学好,你的advice字段是非空的吗,advice默认可以是null吧?现在是因为advice为空导致异常?如果是,可以取消数据库的advice的非空限制

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_慕设计7042438 #1
    数据库的sql语句是根据老师源码复制的,`advice` varchar(255) DEFAULT NULL,我的数据库表里面advice属性也是允许为空值的。在调试结束后并没有发生异常,而是录入数据的后status被赋予了0,但advice并没有被赋予“审核中”,而是显示空,枚举以前没用过有些理解可能是错误的,所以想问一下advice赋值是不是随着stata被赋予CHECK而自动加上?
    回复 有任何疑惑可以回复我~ 2019-11-05 09:27:18
  • 翔仔 回复 提问者 qq_慕设计7042438 #2
    跟advice没关系呢,在shoplist.js里面 
    	function shopStatus(status) {
    		if (status == 0) {
    			return '审核中';
    		} else if (status == -1) {
    			return '店铺非法';
    		} else if (status == 1) {
    			return '审核通过';
    		}
    	}
    回复 有任何疑惑可以回复我~ 2019-11-05 23:22:37
  • 提问者 qq_慕设计7042438 #3
    确实是对枚举的理解错了,非常感谢!
    回复 有任何疑惑可以回复我~ 2019-11-06 09:05:15
提问者 qq_慕设计7042438 2019-11-05 09:37:37

https://img1.sycdn.imooc.com/szimg/5dc0d24c09f5d1f008060349.jpg

https://img1.sycdn.imooc.com/szimg/5dc0d19c0928a71700000000.jpg

具体信息

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信