mybatis中如何傳遞單個String類型的參數(shù)
如何傳遞單個String類型的參數(shù)
使用mybatis接口參數(shù)只有一個string的時候 如果不指定@Param 的話mybatis去會把parameterType參數(shù)默認成接口的參數(shù)類型然后對于xml里的#{a}參數(shù) 去調(diào)用該類型下參數(shù)a 的get/set方法然后就報錯了。
使用了@Param注解 mybatis就會一一對應(yīng)賦值就不會導(dǎo)致這個錯誤。
接口如下:

xml文件如下:

報錯如下:

改成如下就可以了:

mybatis僅傳入一個String類型參數(shù)報錯
mybatis中僅傳入一個String類型參數(shù)時,不可以用 以下方式
List<Map<String,Object> selectEmployee(String time)
這種方式傳參會報錯:
There is no getter for property named 'id' in class 'java.lang.String'
目前我知道有兩種方式解決問題
1.用 _parameter
<if test="_parameter !=null and _parameter !=''">
DATE_FORMAT( dms.statistic_date, '%Y-%m' ) = #{_parameter,jdbcType=VARCHAR}
</if>
2.在mapper中參數(shù)加上@Param注解
List<Map<String,Object> selectEmployee(@param("time") String time)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
JAVA基于PDF box將PDF轉(zhuǎn)為圖片的實現(xiàn)方法
這篇文章主要介紹了JAVA基于PDF box將PDF轉(zhuǎn)為圖片的操作方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-07-07
IntelliJ IDEA的build path設(shè)置方法
這篇文章主要介紹了IntelliJ IDEA的build path設(shè)置方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04

