问答详情
源自:4-3 商品模型模型--商品创建03

create方法无法返回创建完成的itemModel到controller层

https://img.mukewang.com/5d63e5a20001d23713660746.jpg

https://img2.mukewang.com/5d63e5a200016ce613660746.jpg

https://img3.mukewang.com/5d63e5a200015a0113660746.jpg

有id itemVo也有get set 方法就是调用create方法无法返回创建完成的itemModel到controller层


提问者:qq_孤独伴旅_0 2019-08-26 22:00

个回答

  • weixin_慕工程7513664
    2022-02-10 20:00:31

    我也是这个问题。。。都有get  set  方法,也都有

    useGeneratedKeys="true" keyProperty="id"

    数据库能正常的插入,查询,得到的itemModel  return  到controller层会报错。

    得到的itemModel字段都不为Null  


    请问这个问题有解决吗?

  • zcrzhong
    2020-01-24 15:08:13

    返回的不是上面定义的itemmodel,返回的是getItemById 方法生成的itemmodel对象,你一定是getItemById 方法生成itemmodel对象属性里的值是空的。http://img1.mukewang.com/5e2a96ea00011c7e09230364.jpg

    ItemDO itemDO = itemDOMapper.selectByPrimaryKey(id);

    没取到值,是因为,对应的id ,查不到值,可能id就是空的。id就是空的是因为

    //保存商品信息
    itemDOMapper.insertSelective(itemDO);

    中对应的insert   sql   没有返回主键。

    <insert id="insertSelective" parameterType="com.miaoshaproject.dataobject.ItemDO"  useGeneratedKeys="true" keyProperty="id">
      sqlmap 中加入   useGeneratedKeys="true" keyProperty="id"  ,请查看