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构建电商基础秒杀项目
49511 学习 · 978 问题
相似问题