Mybatis多引數查詢對映

2021-08-27 17:32:34 字數 1064 閱讀 2257

源:

評:mybatis多引數查詢對映

最近在做乙個mybatis的專案,由於是接觸不久,雖然看了一下資料,但在實際開發中還是暴露了很多問題,其中最讓我頭疼的就是selete的parametertype問題,網上這類的帖子雖然有但是不全,很多情況下很難找到你想要的答案。

為此我對這個問題進行了總結,希望對像我這樣的新手有一定的幫助。

(一)單個引數

public listgetxxbeanlist(string xxcode);

select 欄位... from *** where code = #

其中方法名和id一致,#{}中的引數名與方法中的引數名一直, 我這裡採用的是***bean是採用的短名字, select 後的字段列表要和bean中的屬性名一致, 如果不一致的可以用 as 來補充。

(二)多引數

public listget***beanlist(string xxid, string xxcode);

select 欄位... from *** where id=# code = #

由於是多引數那麼就不能使用parametertype, 改用#{index}是第幾個就用第幾個的索引,索引從0開始

(三)map封裝多引數

public listget***beanlist(hashmap map);

select 欄位... from *** where id=# code = #

其中hashmap是mybatis自己配置好的直接使用就行。map中key的名字是那個就在#{}使用那個,map如何封裝就不用了我說了吧。

(四)list封裝in

public listget***beanlist(listlist);

select 欄位... from *** where id in

#foreach 最後的效果是select 欄位... from *** where id in ('1','2','3','4')

結束語:

1:知識在於不斷地運用和總結;

2:書讀百遍其義自見;

3:熟能生巧;

再次奉上mybatis官方的中文指南

Mybatis結果對映 多對多

實際專案開發中,多對多關係也是非常常見的關係,比如,乙個購物系統中,乙個使用者可以有多個訂單,這是一對多的關係 乙個訂單中可以購買多種商品,一種商品也可以屬於多個不冋的訂單,訂單和商品就是多對多的關係。對於資料庫中多對多關係建議使用乙個中間衰來俊護關係,中間表中的訂單id作為外來鍵參照訂單表的id,...

MyBatis多引數傳遞

mybatis多引數傳遞 指的是方法的引數是多個 原理 jdk的動態 spring 使用 注意 不寫返回值型別 parametertype select from account where aname and ano selac 注意 介面的方法引數就是要傳遞的引數,引數名可以使用別名,便於sql...

mybatis 多對多查詢

查詢使用者及使用者購買商品資訊。查詢主表是 使用者表 user 關聯表 由於使用者和商品沒有直接關聯,通過訂單和訂單明細進行關聯,所以關聯表是 orders orderdetail items select orders.order表的唯一標識 user表的唯一標識 user.username,us...