91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

十堰市| 罗山县| 神池县| 攀枝花市| 库车县| 莱西市| 大同县| 三原县| 安庆市| 莱芜市| 丽水市| 南部县| 定结县| 凉山| 石景山区| 兖州市| 青铜峡市| 崇义县| 沙雅县| 泰州市| 苍山县| 萍乡市| 嘉荫县| 缙云县| 康平县| 高州市| 呼玛县| 晋州市| 独山县| 莱芜市| 洞头县| 庄浪县| 大冶市| 平罗县| 开封市| 博客| 巩义市| 囊谦县| 虎林市| 德昌县| 比如县|