查看: 1587|回复: 1

[讨论] ibats批量插入 不知道哪里写错了,求助哪位大神帮忙看下

[复制链接]
论坛徽章:
3
优秀写手
日期:2013-12-25 06:00:132014年新春福章
日期:2014-02-18 16:50:09马上有车
日期:2014-02-18 16:50:09
发表于 2014-11-10 15:13 | 显示全部楼层 |阅读模式
ibats批量插入 不知道哪里写错了,求助哪位大神帮忙看下
public void insertUqcgsid(final List<ReturnUqcg> returnUqcgs)
    {

        System.out.println("--------11111111111111111-----");
        //实现回调接口
            this.getSqlMapClientTemplate().execute(new SqlMapClientCallback()
            {
                @Override
                public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException
                {
                    //开始批处理
                    executor.startBatch();
                    for (ReturnUqcg returnUqcg: returnUqcgs){
                        //插入操作
                        System.out.println("------222222222222222--------");注:
                        executor.insert("agentTpssCommission.insertTpssUqcg_SqlMap", returnUqcg);
                    }
                    executor.executeBatch();

                    return null;
                }
            });
        }

sqlmap.xml
sqlmap.xml的配置
<insert id="insertTpssUqcg_SqlMap" parameterClass="java.util.List">
                <selectKey resultClass="int" keyProperty="TpssUqcgId">
                            SELECT pslocal.tpss_uqcgsid_id.nextval as value FROM dual
        </selectKey>
      <![CDATA[
          insert into pslocal.tpss_uqcgsid(
                        TPSS_UQCGSID_ID,IFRESULT , IFWARNING, IFERROR ,IFERRORSTACK ,UQCGSID,UQCGAMOUNT, CREATE_DATE  
          ) values
      ]]>
      <iterate>
      <![CDATA[
          (
              #[].TpssUqcgId#,
              #[].ifResult#,
              #[].ifWarning#,
              #[].ifError#
              #[].ifErrorStack#,
              #[].id#,
              #[].uqcgAmount#,
              #[].createDate#            
          )
      ]]>
      </iterate>
  </insert>


报错信息
0 十一月 2014 15:01:43,626 DEBUG PreparedStatement: {pstm-100067} Types: []
10 十一月 2014 15:01:43,634 ERROR Dispatcher     : Exception occurred during processing request: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0];   
--- The error occurred in com/web/tpssLocal/zhejiang/sqlmap/agentTpssCommissionZJ_SqlMap.xml.  
--- The error occurred while preparing the mapped statement for execution.  
--- Check the agentTpssCommission.insertTpssUqcg_SqlMap.  
--- Cause: java.sql.SQLException: Invalid parameter object type.  Expected 'java.util.List' but found 'com.web.tpssLocal.zhejiang.entity.ReturnUqcg'.; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:   
--- The error occurred in com/web/tpssLocal/zhejiang/sqlmap/agentTpssCommissionZJ_SqlMap.xml.  
--- The error occurred while preparing the mapped statement for execution.  
--- Check the agentTpssCommission.insertTpssUqcg_SqlMap.  

[img]file:///C:\Users\wmy\AppData\Roaming\Tencent\Users\1083320403\QQ\WinTemp\RichOle\HO[K7WQ2JRFH7GZXPQAQREM.jpg[/img]

注:[img=0,1]file:///C:\Users\wmy\AppData\Roaming\Tencent\Users\1083320403\QQ\WinTemp\RichOle\HO[K7WQ2JRFH7GZXPQAQREM.jpg[/img][img=0,1]file:///C:\Users\wmy\AppData\Roaming\Tencent\Users\1083320403\QQ\WinTemp\RichOle\HO[K7WQ2JRFH7GZXPQAQREM.jpg[/img]

注:

注:
感觉应该是这个地方有问题
度娘给的例子没有一个说这个.前面的[]前面还要不要带对象
表示带上对象 #ReturnUqcg[].TpssUqcgId#也不对,不带也不对,这个地方到底要怎样

带上List也不对
求哪位大神指导下



论坛徽章:
350
2006年度最佳版主
日期:2007-01-24 12:56:49NBA大富翁
日期:2008-04-21 22:57:29地主之星
日期:2008-11-17 19:37:352008年度最佳版主
日期:2009-03-26 09:33:53股神
日期:2009-04-01 10:05:56NBA季后赛大富翁
日期:2009-06-16 11:48:01NBA季后赛大富翁
日期:2009-06-16 11:48:01ITPUB年度最佳版主
日期:2011-04-08 18:37:09ITPUB年度最佳版主
日期:2011-12-28 15:24:18ITPUB年度最佳技术原创精华奖
日期:2012-03-13 17:12:05
发表于 2014-11-13 23:31 | 显示全部楼层

回帖奖励 +5

支持!!!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表