我想有一個Oracle12克數據庫使用MyBatis的動態SQL語句,我可以利用哈希表中添加條件語句像下面的內容:動態選擇SQL語句與MyBatis的
<select id="getUsers" resultType="hashmap" parameterType="hashmap">
select *
from users
<where>
<iterate var="i=0" increment>
${columni} like #{valuei}
</iterate>
</where>
</select>
是否有辦法爲了完成這樣的事情?
無法弄清楚 - 你有什麼問題?你讀過mybatis文檔嗎?你的場景看起來很標準和簡單。 –
在文檔中,http://mybatis.github.io/mybatis-3/dynamic-sql.html,您必須通過使用if語句來指定列,而使用foreach的示例僅用於在IN中指定值條件。我想我必須有另一種方式才能完成我想要使用的foreach。同樣我想要的是建立一個select語句,我可以動態地使用列名和值名。 – gabrielarules
問題的答案和它的用法可以在這裏找到: [mybatis-generic-stmt-example](http://stackoverflow.com/a/43356567/2762716) –