请稍等 ...
×

采纳答案成功!

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

批量添加商品类别

为什么junit测试批量添加商品返回的影响行数为null  但是把返回值int改为Integer就不为null了

正在回答 回答被采纳积分+3

1回答

翔仔 2017-10-08 21:29:52

同学您好,仅根据这些信息这边没办法判断是什么原因呢,我这边试是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有没有正确

0 回复 有任何疑惑可以回复我~
  • 提问者 慕仙1388041 #1
    batchInsetProductCategory attempted to return null from a method with a primitive return type (int) 报这种错误,数据库数据已经添加进去了
    回复 有任何疑惑可以回复我~ 2017-10-09 17:19:21
  • 翔仔 回复 提问者 慕仙1388041 #2
    同学mapper配置直接用上面这段吧,然后再试试,dao接口的方法名称记得跟上面的保持一致,另外确保mybatis-config.xml和spring-dao.xml和教程保持一致。从这个模糊的错误信息来看应该是没有获取到受影响的行数,如果改为Integer的话结果是多少?
    回复 有任何疑惑可以回复我~ 2017-10-09 19:25:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信