只是像MyBatis * mapper.xml做: select * from table where 1=1 <if test="id != null" > and id = #{id,jdbcType=VARCHAR}
如何在hibernate中使用動態SQL?
我也試過freemarker的語法只是想:select * from table where 1=1 <#if id != null > and id = ${id}
`
我不能使用網絡服務器開始前這個語法,因爲沒有ID。 另一種我不在web服務器啓動時緩存任何SQL的方法。在memont我重新解析所有的XML使用freemarker語法,然後我緩存他們所有。但效率不高。
請澄清這個問題,我不明白你的問題是什麼,你的問題是什麼? –