mybatis中如何傳遞單個(gè)String類型的參數(shù)
如何傳遞單個(gè)String類型的參數(shù)
使用mybatis接口參數(shù)只有一個(gè)string的時(shí)候 如果不指定@Param 的話mybatis去會(huì)把parameterType參數(shù)默認(rèn)成接口的參數(shù)類型然后對(duì)于xml里的#{a}參數(shù) 去調(diào)用該類型下參數(shù)a 的get/set方法然后就報(bào)錯(cuò)了。
使用了@Param注解 mybatis就會(huì)一一對(duì)應(yīng)賦值就不會(huì)導(dǎo)致這個(gè)錯(cuò)誤。
接口如下:
xml文件如下:
報(bào)錯(cuò)如下:
改成如下就可以了:
mybatis僅傳入一個(gè)String類型參數(shù)報(bào)錯(cuò)
mybatis中僅傳入一個(gè)String類型參數(shù)時(shí),不可以用 以下方式
List<Map<String,Object> selectEmployee(String time)
這種方式傳參會(huì)報(bào)錯(cuò):
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)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解如何在SpringBoot項(xiàng)目中使用全局異常處理
在完整的項(xiàng)目開發(fā)中,異常的出現(xiàn)幾乎是無法避免的;如果凡是有可能出現(xiàn)異常的地方,我們都手動(dòng)的使用try-catch將其捕獲的話,會(huì)使得代碼顯得十分臃腫并且后期不好維護(hù)。本文介紹了pringBoot項(xiàng)目中使用全局異常處理的方法,需要的可以參考一下2022-10-10Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(59)
下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望可以幫到你2021-08-08JAVA基于PDF box將PDF轉(zhuǎn)為圖片的實(shí)現(xiàn)方法
這篇文章主要介紹了JAVA基于PDF box將PDF轉(zhuǎn)為圖片的操作方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-07-07IntelliJ IDEA的build path設(shè)置方法
這篇文章主要介紹了IntelliJ IDEA的build path設(shè)置方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04Java笛卡爾積算法原理與實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Java笛卡爾積算法原理與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了笛卡爾積算法的原理及java定義與使用笛卡爾積算法的相關(guān)操作技巧,需要的朋友可以參考下2017-12-12