如果想實現傳入如下的操作語句到數據庫:
SELECT 'I00-'||LPAD(SEQ_DOP_IDENTITYID_ENT.NEXTVAL,7,'0') FROM DUAL
spring中ibatis 配置如下:
<sqlMap namespace="MbbIdentityIdInfo">
<typeAlias alias="MbbIdentityId"
type="com.huawei.dop.so.common.biz.dao.model.MbbIdentityId" />
<select id="queryMbbId" parameterClass="MbbIdentityId" remapResults="true"
resultClass="java.lang.String">
SELECT #headInfo#||LPAD($sequence$,#digit#,'0') FROM DUAL
</select>
</sqlMap>
如上代碼中,加黑斜體部分
# headInfo#傳入的是變量,例如:'I00'
$sequence$ 傳入的是SEQ_DOP_IDENTITYID_ENT----數據庫表示符
這裏
headInfo=“I00”
sequence=“SEQ_DOP_IDENTITYID_ENT”