MyBatis中的參數映射有以下幾種方式:
使用@Param注解:在Mapper接口的方法參數中可以使用@Param注解指定參數的名稱,例如@Param(“name”) String userName,這樣在SQL語句中就可以直接引用該參數名。
使用Map類型參數:Mapper接口的方法可以接受一個Map類型的參數,在SQL語句中通過Map的key來引用參數值。
使用POJO對象作為參數:Mapper接口的方法可以接受一個POJO對象作為參數,MyBatis會根據對象的屬性名自動映射到SQL語句中的參數。
使用#{}和${}占位符:在SQL語句中可以使用#{}和${}占位符來引用參數,#{}會將參數值以預編譯的方式傳遞給數據庫,而${}會將參數值直接拼接到SQL語句中。
使用參數索引:在SQL語句中使用#{0}、#{1}等參數索引來引用方法參數,這種方式比較少用,不推薦使用。
總的來說,使用@Param注解和POJO對象作為參數是比較常用的方式,可以提高代碼的可讀性和維護性。