參考:http://blog.csdn.net/viviju1989/article/details/17071909
是當我們的參數為String時,在sql語句中#{name} 會去我們傳進來的參數調getName()方法獲取參數,很明顯,String沒有對應的方法,所以報錯了,那我們這里要如何引用name對象呢,需要采用下面的寫法:
<select id="getData" parameterType="java.lang.String" resultType="DemoResult"> SELECT * FROM tbl_data <where> <if test="_parameter != null"> AND name= #{name} </if> </where> </select>
結論:當mybatis傳參為單個參數時,在sql語句中需要使用_parameter 來引用這個參數