IBatis 怎樣直接執行SQL語句
阿新 • • 發佈:2018-12-25
有時候,為了程式碼靈活,便於修改,要直接向IBatis傳入完整的SQL語句。ibatis map 檔案如下:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd" > <sqlMap namespace="bbs_define"> <!– selectBySql –> <select id="selectBySql" resultClass="java.util.HashMap" remapResults="true" parameterClass="java.util.HashMap"> <isNotEmpty property="sql">$sql$</isNotEmpty> </select> <!– updateBySql –> <update id="updateBySql" parameterClass="java.util.HashMap"> <isNotEmpty property="sql">$sql$</isNotEmpty> </update> </sqlMap>
其中最重要的設定是“remapResults="true"”。remapResults設定成true,表示結果欄位可以是不定的。也就是說,這次可返回“ID,NAME”兩個欄位,下次何返回“ID,NAME,TYPE_ID”三個欄位,也可以返回“*”