日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dao传递类参数 mybatis_MyBatis DAO层传递参数到mapping.xml 几种方式

發布時間:2025/3/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dao传递类参数 mybatis_MyBatis DAO层传递参数到mapping.xml 几种方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Dao層傳遞參數到mapping.xml文件的幾種方式:(Mybatis傳值總結)

第一種:傳遞單個參數

Dao層Code片段:

/**

*?根據articleId查詢XXXX詳情.

*

*?@param?articleId

*?@return?{@link?CmsProductArticle}

*/

public?CmsProductArticle?getCmsProductArticleByArticleId(Long?articleId);

Mapping片段:

SELECT

*

FROM

tableA?a,?tableB?b

WHERE

a.article_id?=?b.article_id

and?a.del_flag?!=?2

and?b.article_id?=?#{articleId}

傳遞單個參數時直接將parameterType設置成你傳入的參數類型(Long),直接用“#{}”獲得參數,參數名必須與Dao層參數名一致。

resultType是SQL查詢結果返回的類型,Dao層接口返回是實體類,所以這里的resultType是實體類的路徑(按住ctrl鍵,鼠標點擊路徑時可以直接進入實體類時路徑正確)

第二種:傳遞多個參數

1,以注解標記

Dao層Code片段:

/**

*?查詢companyId是否存在.

*

*?@param?companyId

*?@param?imgId

*?@return?int

*/

public?int?queryCompanyIdAndImgIdIsExist(@Param("companyid")?Long?companyId,?@Param("id")?Long?imgId);

Mapping片段:

select

count(1)

from?table_img?img

where?img.company_id?=?#{companyid}

and?img.id?=?#{id}

此時不需要寫parameterType,但是注意“#{}”內的參數名必須跟你在Dao層中注解@Param("")內定義的名稱一致。

2,直接傳遞參數

Dao層Code片段:

/**

*?查詢companyId是否存在.

*

*?@param?companyId

*?@param?imgId

*?@return?int

*/

public?int?queryCompanyIdAndImgIdIsExist(?Long?companyId,??Long?imgId);

Mapping片段:

select

count(1)

from?table_img?img

where?img.company_id?=?#{0}

and?img.id?=?#{1}

#{0}與#{1}是你在Dao里的參數順序

3,以Map傳遞參數

實現類Code片段:

Map?searchCondition?=?new?HashMap<>();

searchCondition.put("categoryId",?categoryId);

searchCondition.put("status",?status);

List?cmsProductArticles?=?cmsProdcutArticleDao.getCmsProductArticles(searchCondition);

Dao層Code片段:

/**

*?根據搜索條件查詢產品模板集.

*

*?@param?searchCondition

*?@return?List

*/

public?List?getCmsProductArticles(Map?searchCondition);

Mapping片段:

SELECT

*

FROM

table?a,?table?b

WHERE

a.article_id?=?b.article_id

and?a.del_flag?!=?2

and?a.category_id?=?#{categoryId}

and?a.status?=?#{status}

#{categoryId}、#{status}對應你在Map里面的Key

第三種:以實體類傳遞

Dao層Code片段:

/**

*?更新.

*

*?@param?cmsProductArticle

*?@return

*/

public?void?updateCmsProductArticle(CmsProductArticle?cmsProductArticle);

Mapping片段:

UPDATE?table

SET

category_id?=?#{categoryId},?supply_type?=?#{supplyType},?pay_type?=?#{payType},?pay_value?=?#{payValue},?status?=?#{status}

WHERE

article_id?=?#{articleId}

and?del_flag?!=?2

#{categoryId}等對應實體類中屬性。

天津雍博科技有限責任公司

歡迎大家訪問www.yongbosoft.com ,崇尚技術,為您提供完美產品,優質服務!

總結

以上是生活随笔為你收集整理的dao传递类参数 mybatis_MyBatis DAO层传递参数到mapping.xml 几种方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日日操日日操 | 奇米影视第四色888 免费观看a毛片 | 91精品久久久久久久久中文字幕 | 欧美日韩一区二区三区视频 | 国产又爽又猛又粗的视频a片 | 日韩激情av| 91精品久久久久久久99蜜桃 | 国产高潮失禁喷水爽到抽搐 | 亚洲成人不卡 | 亚洲av无码一区东京热久久 | 日本一区欧美 | 最近中文字幕在线中文高清版 | 国内av网站 | 亚洲品质自拍 | 看av网| 成人短视频在线 | 国产精品美女在线观看 | 亚洲高清无码久久 | 嫩草国产 | 91麻豆精品国产91久久久久久久久 | 精品一区二区三 | 久久久国产成人一区二区三区 | 在线a网 | 肉嫁高柳在线 | 色无极亚洲影院 | 四虎网站在线观看 | 色黄大色黄女片免费中国 | 日本啪啪啪一区二区 | 在线观看亚洲视频 | av尤物在线 | 在线国产中文字幕 | 日韩中文网 | 中文无码精品一区二区三区 | 久久伊人草 | 男人操女人下面视频 | 欧美日韩一区二区三区电影 | 四虎一国产精品一区二区影院 | 非洲黑寡妇性猛交视频 | 免费看的av网站 | 男人插女人的网站 | 少妇影院在线观看 | 瑟瑟在线观看 | 偷拍一区二区三区四区 | 曰批女人视频在线观看 | 亚洲精品一区二区三区不卡 | 久久久久久久性 | 欧美人妖乱大交 | 天堂网在线看 | 日韩有色 | 91午夜理伦私人影院 | 麻豆av在线| 国产二区视频在线观看 | 国产在线天堂 | 一区二区视频免费观看 | 99热网址 | 成人性视频免费网站 | 国产鲁鲁| 国产九九在线 | 操在线视频 | 强行挺进皇后紧窄湿润小说 | 午夜在线一区 | 日日夜夜拍 | 超碰人人草人人干 | 精品久久网站 | 一级绝黄 | 国产精品网站免费 | 最新av网址在线观看 | 亚洲一二三在线 | 国产美女精品视频国产 | 亚洲精品久久 | 免费无码毛片一区二三区 | 丰满岳乱妇一区二区三区 | 禁断介护av | 成人综合一区二区 | www.色妞 | 欧美日韩中文视频 | 色999视频| 污视频免费在线观看 | 色秀视频网 | 国产冒白浆 | 日韩欧美在线观看免费 | 2019亚洲男人天堂 | 久久精品国产一区二区电影 | 日日碰碰 | 天天干天天舔 | 亚洲欧美日韩网站 | 色欧美视频 | 欧美在线aa | 欧美一区二区三区免费在线观看 | 国产毛片欧美毛片久久久 | 中文字幕在线播放第一页 | 青青草在线播放 | 自拍偷拍亚洲一区 | 麻豆av网站| 99热这里精品 | 欧美日韩国产免费观看 | 欧美少妇15p | 中文字幕日韩欧美一区二区 | 欧美亚洲一级片 |