请稍等 ...
×

采纳答案成功!

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

关于mybatis的parameterType和resultType问题

老师,在ProductImgDao.java中

    /**
     * 批量添加商品详情图片
     * @param productImgList
     * @return
     */
    int batchInsertProductImg(List<ProductImg> productImgList);

这个方法的返回值为int参数为集合,参数为List productImgList,那么ShopCategoryDao.xml中为什么是

    <insert id="batchInsertProductImg" parameterType="java.util.List">
        INSERT INTO
        tb_product_img(img_addr,img_desc,priority,
        create_time,product_id)
        VALUES
        <foreach collection="list" item="productImg" index="index"
                 separator=",">
            (
            #{productImg.imgAddr},
            #{productImg.imgDesc},
            #{productImg.priority},
            #{productImg.createTime},
            #{productImg.productId}
            )
        </foreach>
    </insert>

这里parameterType不应该是ProductImg的全类名吗?而且ProductImgDao.java中的方法是有返回值的,为什么这里没有写resultType

正在回答

1回答

同学好,不是呀,入参的类型就是List,而List接受泛型,也就是支持ProductImg这个类型,所以parameterType是List。此外,因为只有单一的参数,所以parameterType和ResultType可写可不写,mybatis会自动转换

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