亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

Mybatis的傳入參數總結

2024-07-21 02:53:07
字體:
來源:轉載
供稿:網友

這里我借用了一個網友(http://www.cnblogs.com/mingyue1818/p/3714162.html,感謝分享)總結的,再添加上自己的理解,這些都是實際項目運用到的形式,希望對大家有所幫助。

一、單個參數:

復制代碼
public List<XXBean> getXXBeanList(String xxCode);  <select id="getXXXBeanList" parameterType="java.lang.String" resultType="XXBean">  select t.* from tableName t where t.id= #{id}  </select>  其中方法名和ID一致,#{}中的參數名與方法中的參數名一直, 我這里采用的是XXXBean是采用的短名字,select 后的字段列表要和bean中的屬性名一致, 如果不一致的可以用 as 來補充。復制代碼

 

二、多參數:

復制代碼
public List<XXXBean> getXXXBeanList(String xxId, String xxCode);  <select id="getXXXBeanList" resultType="XXBean">  select t.* from tableName where id = #{0} and name = #{1}  </select>  由于是多參數那么就不能使用parameterType, 改用#{index}是第幾個就用第幾個的索引,索引從0開始,同時這個參數索引是可以不按照順序的復制代碼

 

三、Map封裝多參數:  

復制代碼
public List<XXXBean> getXXXBeanList(HashMap map);  <select id="getXXXBeanList" parameterType="hashmap" resultType="XXBean">  select 字段... from XXX where id=#{xxId} code = #{xxCode}  </select>  其中hashmap是mybatis自己配置好的直接使用就行。map中key的名字是那個就在#{}使用那個,map如何封裝就不用了我說了吧。 復制代碼

 

 四、List封裝in:

復制代碼
public List<XXXBean> getXXXBeanList(List<String> list);  <select id="getXXXBeanList" resultType="XXBean">  select 字段... from XXX where id in  <foreach item="item" index="index" collection="list" open="(" separator="," close=")">      #{item}    </foreach>  </select>  foreach 最后的效果是select 字段... from XXX where id in ('1','2','3','4') 復制代碼

 

五、多參數傳遞之注解方式示:    

 

復制代碼
1、#{param}型,此時必須加上@Param,不然mybatis不認識參數名字public AddrInfo getAddrInfo(@Param("corpId")int corpId, @Param("addrId")int addrId); 
2、#{index}型,索引也可以不用按照順序
@Select("select * from xxx where corp_id = #{0}, addr_id = #{1}")
public AddrInfo getAddrInfo(int corpId, int addrId);
3、注釋型的map使用,此時無法使用#{index},只能使用#{param}
@Select("select * from xxx where corp_id = #{corpId}, addr_id = #{addrId}")
public AddrInfo getAddrInfo(Map<String,Object> map);
map的參數是corpId,addrId兩個參數復制代碼

 

 

六、selectList()只能傳遞一個參數,但實際所需參數既要包含String類型,又要包含List類型時的處理方法:

將參數放入Map,再取出Map中的List遍歷。如下:

復制代碼
List<String> list_3 = new ArrayList<String>();Map<String, Object> map2 = new HashMap<String, Object>();list.add("1");
list.add("2");
map2.put("list", list); //網址idmap2.put("siteTag", "0");//網址類型復制代碼

 

public List<SysWeb> getSysInfo(Map<String, Object> map2) {  return getSqlsession().selectList("sysweb.getSysInfo", map2);}

 

復制代碼
<select id="getSysInfo" parameterType="java.util.Map" resultType="SysWeb">  select t.sysSiteId, t.siteName, t1.mzNum as siteTagNum, t1.mzName as siteTag, t.url, t.iconPath   from TD_WEB_SYSSITE t   left join TD_MZ_MZDY t1 on t1.mzNum = t.siteTag and t1.mzType = 10   WHERE t.siteTag = #{siteTag }    and t.sysSiteId not in    <foreach collection="list" item="item" index="index" open="(" close=")" separator=",">       #{item}   </foreach> </select>復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品亚洲国产| 日韩av电影免费观看高清| 亚洲精品中文字幕av| 成人在线视频网站| 欧美激情中文网| 国产一区在线播放| 久久99热这里只有精品国产| 欧美精品在线极品| 亚洲国产精品va在线| 欧美成人四级hd版| 国产精品久久婷婷六月丁香| 日韩欧美综合在线视频| 一区二区三区视频观看| 97婷婷大伊香蕉精品视频| 最近2019中文免费高清视频观看www99| 欧美在线视频免费播放| 国产视频精品va久久久久久| 57pao成人国产永久免费| 午夜精品久久久久久99热| 91精品久久久久久久久久久| 98精品国产高清在线xxxx天堂| 2019亚洲日韩新视频| 久久精品中文字幕| 精品福利免费观看| 黄网动漫久久久| 精品久久中文字幕久久av| 国产69精品久久久久久| 热久久免费国产视频| 日韩欧美精品免费在线| 日韩中文字幕不卡视频| 蜜臀久久99精品久久久无需会员| 九九热视频这里只有精品| xxxxx成人.com| www.亚洲男人天堂| 欧美在线一级va免费观看| 欧美激情亚洲激情| 久久久精品电影| 欧洲亚洲免费视频| 在线播放日韩av| 久久精品99久久久久久久久| 欧美激情第一页xxx| 91爱视频在线| 亚洲剧情一区二区| 欧美日韩国产中文精品字幕自在自线| 在线成人一区二区| 日韩电视剧在线观看免费网站| 精品亚洲精品福利线在观看| 91亚洲va在线va天堂va国| 日韩美女主播视频| 国产精品专区第二| 久久久久久久电影一区| 欧美福利在线观看| 欧美一区二区三区精品电影| 韩国精品久久久999| 精品亚洲一区二区三区在线观看| 欧美性猛交xxxx免费看漫画| 亚洲男人天堂九九视频| 欧美激情在线观看| 亚洲xxxx18| 亚洲高清免费观看高清完整版| 亚洲爱爱爱爱爱| 一区二区三区高清国产| 91色视频在线导航| 亚洲精品美女久久久| 日本久久久久久| 91精品久久久久久久久久| 亚洲国产欧美在线成人app| 2019国产精品自在线拍国产不卡| 91免费在线视频| 国产成人精品久久二区二区| 91精品国产777在线观看| 欧美视频国产精品| 日韩欧美有码在线| 91av在线免费观看| 欧美黑人视频一区| 国产在线视频欧美| 国产欧美日韩免费看aⅴ视频| 成人黄色av播放免费| 久久久日本电影| 亚洲欧美精品一区二区| 97视频在线观看视频免费视频| 亚洲欧美在线免费观看| 亚洲国产精品yw在线观看| 国产亚洲日本欧美韩国| 国产精品免费观看在线| 欧美有码在线视频| 国语自产偷拍精品视频偷| 亚洲欧美日韩精品| 国产69久久精品成人| 久久精视频免费在线久久完整在线看| 亚洲一区二区三区四区在线播放| 欧美国产亚洲视频| 欧美日韩国产一区中文午夜| 伊人久久久久久久久久| 久久综合五月天| 欧美巨乳在线观看| 国产日韩精品电影| 欧美激情精品久久久久久黑人| 国产午夜精品一区二区三区| 午夜精品99久久免费| 日韩欧美国产视频| 欧美国产精品日韩| 日韩av123| 黄色精品在线看| 91精品国产91久久久久久久久| 91av视频在线播放| 久久久久一本一区二区青青蜜月| 18久久久久久| 国产精品入口夜色视频大尺度| 国产精品99久久久久久白浆小说| 久久五月天色综合| 欧美在线视频免费播放| 欧美大学生性色视频| 日本一区二区在线免费播放| 午夜精品久久久久久久久久久久久| 亚洲小视频在线观看| 久久综合伊人77777蜜臀| 亚洲精品网址在线观看| 岛国精品视频在线播放| 日韩精品视频在线免费观看| 欧美在线观看一区二区三区| 亚洲三级黄色在线观看| 精品国内亚洲在观看18黄| 亚洲激情久久久| 国产性猛交xxxx免费看久久| 久久久成人的性感天堂| 中文字幕少妇一区二区三区| 日韩激情av在线播放| 69**夜色精品国产69乱| 久久久av网站| 久久精品国产v日韩v亚洲| 亚洲精品免费一区二区三区| 在线免费看av不卡| 神马久久久久久| 8050国产精品久久久久久| 国产精品久久久一区| 国产日韩在线亚洲字幕中文| 国产精品亚洲自拍| 亚洲日韩欧美视频一区| 97久久精品人搡人人玩| 国产精品美女www爽爽爽视频| 欧美激情视频免费观看| 日韩中文字幕视频在线观看| 国产精品一区久久| 亚洲电影免费观看高清完整版在线| 日韩有码在线电影| 亚洲免费精彩视频| 日韩av在线天堂网| 欧美激情精品久久久久久黑人| 97人洗澡人人免费公开视频碰碰碰| 亚洲黄色www网站| 精品一区二区电影| 在线播放日韩av| 国产狼人综合免费视频| 人人澡人人澡人人看欧美| 久久久久久午夜| 中日韩午夜理伦电影免费| 亚洲一区久久久| www日韩中文字幕在线看| 日本最新高清不卡中文字幕| 欧美亚洲国产视频| 国产91精品久| 亚洲自拍偷拍色图| 久久精品视频中文字幕|