ibatis中的参数语法

时间:2012-08-04 02:21:25

标签: xml orm jdbc dao ibatis

ibatis中的以下内容之间有什么区别:

当我使用第二种格式时,我得到了以下异常 java.sql.SQLException:索引:: 1

时缺少IN或OUT参数

1)

 UPDATE TRAN_ITEM 
            SET BOOK_HNDL_MARK_T=#marksAndNumbers#,
                MDSE_CRGO_DESC_T=#cargoDesc#, 
                UPDT_PGM_I = 'OTM-RTS' 
                WHERE 
            TRAN_ITEM_I=#instanceId#

2)

UPDATE TRAN_ITEM SET 
BOOK_HNDL_MARK_T='$marksAndNumbers$',
MDSE_CRGO_DESC_T='$cargoDesc$', 
UPDT_PGM_I = 'OTM-RTS' 
WHERE TRAN_ITEM_I='$instanceId$'

我的DAO如下:

paramMap.put("marksAndNumbers", poItemDetailVO
                        .getMarksAndNumbers());
paramMap.put("cargoDesc", poItemDetailVO.getCargoDescription());
paramMap.put("instanceId", Integer.valueOf(Long                         .toString(poItemDetailVO.getInstanceID())));

1 个答案:

答案 0 :(得分:0)

在第二个查询中,您将(')放在输入变量之前/之后。