我的是这样写的:
dao类里面:session.insert("insertTaskDetail", taskDeList);
.xml里面:<insert id="insertTaskDetail"> <selectKey resultType="int" order="AFTER" keyProperty="taskDetailId">
SELECT LAST_INSERT_ID() AS taskDetailId
</selectKey> INSERT INTO `tbl_msg_task_detail` ( 'task_Detail_Id',
`task_Id` ,
`from_UserId` ,
`to_UserId` ,
`to_User_Longitude` ,
'to_User_Latitude',
'msg_Content',
'msg_Order',
'task_Detail_Status',
'create_date'
)
VALUES
<foreach collection="taskDeList" item="item" index="index" separator=",">
(taskDetailId,
#{item.taskId},
#{item.fromUserId},
#{item.toUserId},
#{item.toUserLongitude}),
#{item.toUserLatitude},
#{item.msgContent},
'',
'0',
CURRENT_TIMESTAMP)
</foreach>
</insert> 但是添加的时候报错了,说是:Cause: org.apache.ibatis.mapping.SqlMapperException: The expression 'taskDeList' evaluated to a null value.
我的传入集合为null,这是怎么回事啊!
dao类里面:session.insert("insertTaskDetail", taskDeList);
.xml里面:<insert id="insertTaskDetail"> <selectKey resultType="int" order="AFTER" keyProperty="taskDetailId">
SELECT LAST_INSERT_ID() AS taskDetailId
</selectKey> INSERT INTO `tbl_msg_task_detail` ( 'task_Detail_Id',
`task_Id` ,
`from_UserId` ,
`to_UserId` ,
`to_User_Longitude` ,
'to_User_Latitude',
'msg_Content',
'msg_Order',
'task_Detail_Status',
'create_date'
)
VALUES
<foreach collection="taskDeList" item="item" index="index" separator=",">
(taskDetailId,
#{item.taskId},
#{item.fromUserId},
#{item.toUserId},
#{item.toUserLongitude}),
#{item.toUserLatitude},
#{item.msgContent},
'',
'0',
CURRENT_TIMESTAMP)
</foreach>
</insert> 但是添加的时候报错了,说是:Cause: org.apache.ibatis.mapping.SqlMapperException: The expression 'taskDeList' evaluated to a null value.
我的传入集合为null,这是怎么回事啊!
解决方案 »
- 救命啊 Eclipse3+Tomcat5 启动tomcat的时候提示找不到org.springframework.web.servlet.DispatcherServlet
- 点按钮,不经过action怎么能实现页面刷新?
- 小弟配置JSP时遇到了问题望高人指点
- 请问applet的param参数最大可以传递多长的数据?
- jsp调用存储过程为什么返回的值不正确?急!急!请各位帮忙
- 如果一个session被设为永久有效,会有什么后果?
- 关于窗体的关闭问题???
- 怎样使用j2sdk1.4.1_01编译.java程序?
- 从哪里下载jdk1.4啊?
- 对设计模式(mvc)感兴趣的朋友请进,交流一下
- 推荐一下好用的javaWeb框架吧?
- 遇到一个jquery post 提交中文乱码的问题,求大神
我试了,加了parameterType="java.util.List"这个属性,可还是报同样的错误啊?
Map<String, Object> paraMap = new HashMap<String, Object>();
msgs 改成 list 就可以了 collection="list", mybatis中collection的值不代表你传入参数的名字而是一种类型, 官方文档里给出了list和array两种方式