为了账号安全,请及时绑定邮箱和手机立即绑定

itemcontroller中的createItem方法进不去,控制台报错itemmapper里的sql语句有问题

求大神解救,一上午也没有挑出来

http://img1.sycdn.imooc.com//5eaa464d0001bd8217670300.jpg

impl中的代码

 @Override
    @Transactional
    public ItemModel createItem(ItemModel itemModel) throws BusinessException {
//        进行入参校验
        ValidationResult result=validator.validate(itemModel);
        if (result.isHasErrors()){
            throw new BusinessException(EmBusinessError.PARAMETER_VALIDATION_ERROR,result.getErrorMsg());
        }
//        将ItemModel转为Item(方法)
        Item item = convertItem(itemModel);
//将Item写入数据库 因为配置文件中设置了keyProperty="id" useGeneratedKeys="true",所以这里获得到了自增id
       itemMapper.insertSelective(item);
//        将id给itemmodel
        itemModel.setId(item.getId());
        System.out.println(itemModel+"service...");
//        将ItemModel转为Stock(方法)
        Stock stock = convertStock(itemModel);
//        将Stock写入数据库
       stockMapper.insertSelective(stock);
//        返回创建完成的对象
        return itemDetailById(itemModel.getId());
    }

http://img1.sycdn.imooc.com//5eaa46de000116ff15430751.jpg感觉xml文件没啥问题,加了keyProperty和useGeneratedKeys

正在回答

1 回答

你的xml里面的数据库有个字段名为desc,desc在mysql里面是降序的特殊字,就像where之类的一样,不能用来当作表字段名,换一下应该就没问题了。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
SpringBoot构建电商基础秒杀项目
  • 参与学习       49065    人
  • 解答问题       954    个

应用SpringBoot快速搭建拥有用户、商品、交易及秒杀活动的电商秒杀应用。

进入课程

itemcontroller中的createItem方法进不去,控制台报错itemmapper里的sql语句有问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信