1. 程式人生 > >There is no getter for property named 'column' in 'class java.lang.String'] with root cause

There is no getter for property named 'column' in 'class java.lang.String'] with root cause

近期做專案有一個需求類似這樣的:有一個city表,裡面有id,name兩個欄位,前端需要傳入選擇性的查詢出內容,比如傳入id就要(select id from city),傳入name就要(select name from city),傳入id,name就要select id,name from city.

需求大體是這樣,我之前寫的傳值方式是:

 

     sql的寫法是這樣的

    

在執行的時候不出意外的報錯了:

 

解決方法就是:

當引數是String型別的時候,mybatis裡面引數統一寫成_parameter,


問題成功解決~~~

另外這個時候一定要用${},而不是#{},一樣的傳遞“id,name”:

${}傳遞,sql是這樣的:select id,name from city

#{}傳遞,sql是這樣的: select  ‘id,name’ from city