myBaitis僅傳入一個String參數時報錯:There is no getter for property named 'id' in class 'java.lang.String'

解決方法

第一種:使用“_parameter”接收唯一變量(基本不用)

前提: 只傳入一個String變量,切記。

/**
 * 測試
 * @return
 */
@Select("select name from dept where id in (#{_parameter})")
String getOneDept(String id);


第二種:使用變量索引接收值,從0開始(常用)

說明: 無參數數量限制。

@Select("select name from dept where id=#{0} and name=#{1}")
String getOneDept(String id, String name);

第三種:使用註解參數(常用)

說明: 無參數數量限制。

@Select("select name from dept where id=#{id} and name=#{name}")
String getOneDept(@Param("id")String id, @Param("name")String name);
發佈了111 篇原創文章 · 獲贊 81 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章