ibatis中调用getSqlMapClient().insert,结果报NullpointExcepton错,怎么改? this.getSqlMapClient().insert("check.insertRiskPeopleTemp", dto);结果报NullpointExcepton错,找了下资料,是因为insert时返回结果转化成int时报错。这个表是没有主键的,请问该如何设置?谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 insertRiskPeopleTemp这个在配置文件中定义了吗? 当然定义了,否则会报insertRiskPeopleTemp没找到的错,而不是nullpointexception.一般我们用getSqlMapClientTemplate().insert但是如果要用到批量,那么就要用getSqlMapClient().insert() [align=left] public void insertRiskPeopleTempBatch(final List list) throws TransException { try{ getSqlMapClientTemplate().execute(new SqlMapClientCallback() { public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException { executor.startBatch(); for (int i = 0; i < list.size(); i++) { RiskPeopleDTO dto = (RiskPeopleDTO) list.get(i); executor.insert("check.insertRiskPeopleTemp", dto); } executor.executeBatch(); return null; } }); }catch(Exception e){ throw new TransException(e); } } [/align] java 批量导入失败怎么处理 hibernate分页奇怪问题 Tomcat 启动时间特别长 Struts2表单提交正常,但后台有异常 struts+spring+hibernate整合Servlet action is not available错误 如何用js来访问axis输出的webservice 急求jsp页面中解决用户输入全角与半角的问题 socket 与 winsock通信问题,请帮忙! 简单但奇怪的struts问题,在线等待 用jbuilder怎样把htc文件打包到web application中去? SSH动态切换数据库 Apache FTPClient 获取文件问题
一般我们用getSqlMapClientTemplate().insert
但是如果要用到批量,那么就要用getSqlMapClient().insert()
try{
getSqlMapClientTemplate().execute(new SqlMapClientCallback() {
public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException {
executor.startBatch();
for (int i = 0; i < list.size(); i++) {
RiskPeopleDTO dto = (RiskPeopleDTO) list.get(i);
executor.insert("check.insertRiskPeopleTemp", dto);
}
executor.executeBatch();
return null;
}
});
}catch(Exception e){
throw new TransException(e);
}
} [/align]