中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mybatisplus中的xml對象參數傳遞問題怎么解決

發布時間:2022-11-29 09:47:45 來源:億速云 閱讀:166 作者:iii 欄目:開發技術

這篇“mybatisplus中的xml對象參數傳遞問題怎么解決”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“mybatisplus中的xml對象參數傳遞問題怎么解決”文章吧。

mybatisplus中的xml對象參數傳遞

如果是一般類型的參數,直接把類型加上,在xml的sql中通過#{}或者${}的方式引入就行了,如果是一個java對象,在mapper的參數前面加上@Param注解,給定參數名,在xml中直接調用。

舉個栗子

下面是mapper的接口的一個方法

List<DesHistoryVo> getHistory(@Param("dto") HistoryQueryDto dto);

接著在xml中調用dto對象的屬性

省略...
and supplier_id = ${dto.supplierId}
省略...

在select或者是其它xml標簽中,記得填寫parameterType參數的類型,也就是全類名,直接右鍵對象,copy reference就行了。

另外,可以根據sql輸出的列,可以直接將對象轉換為給定的對象,入頁面展示需要的Vo對象,這時就需要配置resultType參數,同樣,也是對象的全類名。

mybatis傳遞參數四種方式

方式一、順序傳遞參數

mapper.java文件:

public User selectUser(String name, int deptId);

mapper.xml文件:

<select id="selectUser" resultType="com.wyj.entity.po.User">
    select * from user where userName = #{0} and deptId = #{1}
</select>

注意:里面的數字代表你傳入參數的順序,不是特別建議使用這種方法傳遞參數,特別是參數個數多的時候

方式二、注解@Param傳遞參數

mapper.java文件:

public User selectUser(@Param("userName") String name, int @Param("deptId") id);

mapper.xml文件:

<select id="selectUser" resultType="com.wyj.entity.po.User">
    select * from user where userName = #{userName} and deptId = #{deptId}
</select>

注意:在xml文件中就只能以在@Param注解中聲明的參數名稱獲取參數

方式三、使用Map集合傳遞參數

mapper.java文件:

public User selectUser(Map<String, Object> params);

mapper.xml文件:

<select id="selectUser" parameterType="java.util.Map" resultType="com.wyj.entity.po.User">
    select * from user where userName = #{userName} and deptId = #{deptId}
</select>

方式四、使用JavaBean實體類傳遞參數

mapper.java文件:

public User selectUser(User user);

mapper.xml文件:

<select id="selectUser" parameterType="com.wyj.entity.po.User" resultType="com.wyj.entity.po.User">
    select * from user where userName = #{userName} and deptId = #{deptId}
</select>

以上就是關于“mybatisplus中的xml對象參數傳遞問題怎么解決”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平遥县| 阿拉善右旗| 长乐市| 靖远县| 溆浦县| 长宁县| 神木县| 江口县| 攀枝花市| 拜城县| 石楼县| 镇康县| 洞口县| 汪清县| 甘谷县| 东平县| 定结县| 土默特右旗| 贺兰县| 济源市| 开远市| 平定县| 平江县| 安多县| 科尔| 肃南| 伊吾县| 突泉县| 明光市| 竹山县| 霞浦县| 开封县| 东海县| 廊坊市| 元氏县| 屏东县| 宜城市| 股票| 高台县| 公主岭市| 遵化市|