ibatis 调用存储过程报java.lang.NullPointerException错,请问

capricornwq 2007-06-14 08:18:47
xml:
<parameterMap id="invoiceInsertMap" class="map" >
<parameter property="invoicestart" jdbcType="NUMBER" javaType="java.lang.Long" mode="IN"/>
<parameter property="totalnum" jdbcType="NUMBER" javaType="java.lang.Integer" mode="IN"/>
<parameter property="invoicebookid" jdbcType="NUMBER" javaType="java.lang.Integer" mode="IN"/>
</parameterMap>
<procedure id="invoiceInsert" parameterMap="invoiceInsertMap" >
{call invoiceInsert (?,?,?)}
</procedure>
调用:
public int invoiceInsert(InvoiceBook invoicebook) {
HashMap paramMap = new HashMap();
paramMap.put("invoicestart", invoicebook.getInvoicestart());
paramMap.put("totalnum", invoicebook.getInvoicedicid());
paramMap.put("invoicebookid", invoicebook.getInvoicedicid());
return invoiceDao.invoiceInsert(paramMap);
}

报java.lang.NullPointerException错
...全文
435 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
capricornwq 2007-06-19
  • 打赏
  • 举报
回复
呜呜呜呜,有人指点一二么?
lujianqing 2007-06-18
  • 打赏
  • 举报
回复
<parameterMap id="invoiceInsertMap" class="map" >
把 map写完整 (java.util.map)看看行不行
或者<alias>
<typeAlias alias="map" type="java.util.map" />
</alias>
capricornwq 2007-06-18
  • 打赏
  • 举报
回复
还是不同样的报错
(1)我的xml:
<parameterMap id="invoiceInsertMap" class="java.util.map" >
<parameter property="invoicestart" jdbcType="NUMBER" javaType="java.lang.Long" mode="IN"/>
<parameter property="totalnum" jdbcType="NUMBER" javaType="java.lang.Integer" mode="IN"/>
<parameter property="invoicebookid" jdbcType="NUMBER" javaType="java.lang.Integer" mode="IN"/>
</parameterMap>
<procedure id="invoiceInsert" parameterMap="invoiceInsertMap" >
{call invoiceInsert (?,?,?)}
</procedure>
(2)invoiceInsert 为数据库中存储过程,代码无误

(3)对外调用的接口:
public int invoiceInsert(InvoiceBook invoicebook) {
HashMap paramMap = new HashMap();
paramMap.put("invoicestart", invoicebook.getInvoicestart());
paramMap.put("totalnum", invoicebook.getInvoicedicid());
paramMap.put("invoicebookid", invoicebook.getInvoicebookid());
return invoiceDao.invoiceInsert(paramMap);

}
(4)invoiceDao 对xml配置中调用:
public int invoiceInsert(HashMap paramMap) {
int i=0;
try{
daoManager.startTransaction();
i=((Integer)queryForObject("invoiceInsert",paramMap)).intValue();
daoManager.commitTransaction();
}catch(Exception e ){
e.printStackTrace();
}
return i;
}

控制台打印的结果
{call invoiceInsert (?,?,?)}
[100000000, 20, 1]
Types: [java.lang.Long, java.lang.Integer, java.lang.Integer]
java.lang.NullPointerException
再次求教,如果可以给个实例,也万分感谢!!!

capricornwq 2007-06-15
  • 打赏
  • 举报
回复
有人知道么????  50分相送!!!
capricornwq 2007-06-14
  • 打赏
  • 举报
回复
向大虾们请教

50,545

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧