采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
为什么junit测试批量添加商品返回的影响行数为null 但是把返回值int改为Integer就不为null了
同学您好,仅根据这些信息这边没办法判断是什么原因呢,我这边试是okay的,同学可以参照下procategorydao的mapper修改
<insert id="batchInsertProductCategory" parameterType="java.util.List"> INSERT INTO tb_product_category(product_category_name, priority, create_time, shop_id) VALUES <foreach collection="list" item="productCategory" index="index" separator=","> ( #{productCategory.productCategoryName}, #{productCategory.priority}, #{productCategory.createTime}, #{productCategory.shopId} ) </foreach> </insert>
然后返回值照样为int试试。并且您的int返回为null而Integer不为null那返回的是什么值呢?查看下数据库看看数据是否添加进去了,不行就只能看看debug信息进行调试了,看看这个sql有没有正确
batchInsetProductCategory attempted to return null from a method with a primitive return type (int) 报这种错误,数据库数据已经添加进去了
同学mapper配置直接用上面这段吧,然后再试试,dao接口的方法名称记得跟上面的保持一致,另外确保mybatis-config.xml和spring-dao.xml和教程保持一致。从这个模糊的错误信息来看应该是没有获取到受影响的行数,如果改为Integer的话结果是多少?
登录后可查看更多问答,登录/注册
SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需
1.9k 47
1.8k 41
2.5k 40
1.8k 39
1.5k 37