最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatisplus中的xml對象參數(shù)傳遞問題

 更新時間:2022年11月28日 16:39:05   作者:穿條秋褲到處跑  
這篇文章主要介紹了mybatisplus中的xml對象參數(shù)傳遞問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mybatisplus中的xml對象參數(shù)傳遞

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

舉個栗子

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

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

接著在xml中調(diào)用dto對象的屬性

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

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

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

mybatis傳遞參數(shù)四種方式

方式一、順序傳遞參數(shù)

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>

注意:里面的數(shù)字代表你傳入?yún)?shù)的順序,不是特別建議使用這種方法傳遞參數(shù),特別是參數(shù)個數(shù)多的時候

方式二、注解@Param傳遞參數(shù)

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注解中聲明的參數(shù)名稱獲取參數(shù)

方式三、使用Map集合傳遞參數(shù)

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實體類傳遞參數(shù)

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>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

水城县| 博客| 伊金霍洛旗| 淅川县| 乌苏市| 七台河市| 饶阳县| 红桥区| 永定县| 廊坊市| 化州市| 东兴市| 左权县| 德惠市| 原平市| 拉萨市| 林甸县| 彰化县| 阳西县| 玉山县| 金寨县| 饶阳县| 安丘市| 行唐县| 肇庆市| 南岸区| 杭锦旗| 新田县| 武平县| 昭觉县| 铁力市| 金乡县| 台东县| 麻城市| 神池县| 汨罗市| 武义县| 琼结县| 天等县| 凤山市| 阿巴嘎旗|