問題: 在mapper ***.xml中的sql語句中,不能直接用大於號、小於號要用轉義字符
解決方法:
1、轉義字符串
小於號 < <
大於號 > >
和 & &
單引號 ' '
雙引號 " "
2、使用<![CDATA[ 你的sql語句 ]]>(sql語句中的<where><if>等標簽不會被解析)
如:
SELECT
top ${topNum}
CASE WHEN bill_type='FAJDSCRK01' THEN 'SP_InStock'
WHEN bill_type='FAJDSCRK01' THEN 'SP_InStock'
WHEN bill_type='FAJDSCRK01' THEN 'SP_InStock'
WHEN bill_type='FAJDSCRK01' THEN 'SP_InStock'
END AS formId,
'FBillNo' fieldKeys,
'F_FA_zyBillNo' columnName,
djno_with_prefix columnValue,
'FStockOrgId' orgName,
org_kingdee orgValue
FROM
ERP_FOEN_KINGDEE_DJNO_CONTRAST
WHERE (djno_kingdee IS NULL
or djno_kingdee='') AND exe_count <=3 ;
]]>