qq_后来_43
2020-04-30 11:33
求大神解救,一上午也没有挑出来
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()); }
感觉xml文件没啥问题,加了keyProperty和useGeneratedKeys
你的xml里面的数据库有个字段名为desc,desc在mysql里面是降序的特殊字,就像where之类的一样,不能用来当作表字段名,换一下应该就没问题了。
SpringBoot构建电商基础秒杀项目
49065 学习 · 954 问题
相似问题