今天同事寫一個查詢接口的時候,出錯:元素內容必須由格式正確的字符數據或標記組成。
錯誤原因:mybatis查詢的時候,需要用到運算符 小於號:< 和 大於號: >,在mybatis配置文件里面,這種會被認為是標簽,所以解析錯誤
錯誤事例:
select <include refid="Base_Column_List" /> from t_time_interval where status <> 99 and time_intvl_id >=29 and time_intvl_id <=45 order by time_intvl_id
解決辦法: 用 <![CDATA[ ]]> 把 加括號 包裹起來
select <include refid="Base_Column_List" /> from t_time_interval where <![CDATA[ status <> 99 and time_intvl_id >=29 and time_intvl_id <=45 order by time_intvl_id]]>