spring中ibatis 關於數據庫的配置$個#的區別

如果想實現傳入如下的操作語句到數據庫:

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”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章