【急】IBatis中update时提示java.lang.NullPointerException?

原创 2017年01月03日 03:10:27
sqlmap:
<update id="updateByMapSQL" parameterClass="java.util.Map">
update MEAT_OUT_INFO_BASE set SEND_STATE ='0' where TRAN_ID ='1001'
<dynamic prepend="set">
<isNotEmpty prepend="," property="butcherFacId">
         <![CDATA[ BUTCHER_FAC_ID = #butcherFacId# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="butcherFacName">
         <![CDATA[ BUTCHER_FAC_NAME = #butcherFacName# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="sellerId">
         <![CDATA[ SELLER_ID = #sellerId# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="sellerName">
         <![CDATA[ SELLER_NAME = #sellerName# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="buyerId">
         <![CDATA[ BUYER_ID = #buyerId# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="buyerName">
         <![CDATA[ BUYER_NAME = #buyerName# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="dest">
         <![CDATA[ DEST = #dest# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="sendState">
         <![CDATA[ SEND_STATE = #sendState# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="sendFailReson">
         <![CDATA[ SEND_FAIL_RESON = #sendFailReson# ]]>
</isNotEmpty>
</dynamic>
<dynamic prepend="where">
<isNotEmpty prepend="AND" property="tranId">
         <![CDATA[ TRAN_ID = #tranId# ]]>
</isNotEmpty>
</dynamic>
</update>

dao.impl:
public int update(String[] pK, String[] properties, Object[] propertyValues) throws Exception {  
        // 更新数据库  
        Map<String, Object> map = new HashMap<String, Object>();  
        for (int i = 0; i < properties.length; i++) {  
            map.put(properties[i], propertyValues[i]);  
        }  
        map.put(pK[0], pK[1]);  
        return masterSqlMapClientTemplate.update(clazz.getName() + POSTFIX_UPDATEBYMAP, map);  
    }


调用:
public static void updateState(String tranId) {
System.out.println("更新交易信息");
/*
 * MeatOutInfoBase model = new MeatOutInfoBase();
 * model.setTranId(tranId); model.setSendState("1");
 * model.setSendFailReson("失败了"); MeatOutInfoBaseDaoImpl dao = new
 * MeatOutInfoBaseDaoImpl(); int result = dao.updateState(model);
 */

MeatOutInfoBaseDao dao = (MeatOutInfoBaseDao) context
.getBean("meatOutInfoBaseDao");
String[] pK = { "tranId", tranId };
String[] properties = { "sendState", "sendFailReson" };
String[] propertyValues = { "0", "数据读取超时" };
int result = 0;
try {
result = dao.update(pK, properties, propertyValues);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

System.out.println("更新返回值:" + result);
}


报错:
java.lang.NullPointerException
at com.sunraw.rock.dao.impl.GenericDaoImpl.update(GenericDaoImpl.java:339)
at com.sunraw.test.MeatOutInfoBaseTest.updateState(MeatOutInfoBaseTest.java:88)
更新交易信息
更新返回值:0
at com.sunraw.test.MeatOutInfoBaseTest.main(MeatOutInfoBaseTest.java:25)

请问一下,这个是哪里有问题?

web连接数据库时,报空指针java.lang.NullPointerException问题--可能的解决方式

序言: 好吧,第一次写CSDN博客,其实从一开始学计算机,到现在,快两年了,中间就不断的遇到问题,基本通过上这博客看的 确实挺好的  一直想什么时候开始  把自己遇到的问题和解决方法都写下来,毕竟每...

这个servlet运行时老报java.lang.NullPointerException,请大家看看错在哪里。

import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.s...

关于java中向数据库中插入数据时,报错Caused by: java.lang.NullPointerException的问题

今天在实现一个update数据时出现一个错误; org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.i...

java.lang.NullPointerException at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEn

这个问题很奇怪,如果 只查询单个对象的话,结果就没有问题,但是如果 进行复合查找的话,就会报如下错误。 在网上百度了下,找到了解决办法,就是将查询对象相关对象表映射文件设置lazy="fal...

[SSM]java.lang.NullPointerException

SEVERE: Servlet.service() for servlet [springmvc] in context with path [/blog] threw exception [Requ...

java.lang.NullPointerException: Attempt to write to field 'int android.support.v4.app.Fragment.mNext

java.lang.NullPointerException: Attempt to write to field 'int android.support.v4.app.Fragment.mNext...

Add Deployment java.lang.NullPointerException

1. 在用Myeclipse部署项目时候突然报错: 无法进行部署操作 2. 原因1. 可能是你的Web-root的值不对。通过右击项目->Properties->MyEclipse...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【急】IBatis中update时提示java.lang.NullPointerException?
举报原因:
原因补充:

(最多只允许输入30个字)