Mybatis中SqlSession接口中selectList方法詳解
1.SqlSession簡(jiǎn)介
SqlSession是mybatis持久層框架提供的接口,該接口中包含了大量的CRUD操作方法(既增刪改查方法)。
2.selectList方法
selectList方法是用于查詢的方法,該方法具有多態(tài)性,如圖所示(打開(kāi)mybatis的SqlSession接口所得到)
3.selectList方法簡(jiǎn)介
該方法一共有三種不同的調(diào)用方式:
List selectList(String var1);
第一種為單個(gè)參數(shù)的構(gòu)造函數(shù),參數(shù)為配置文件的mapper標(biāo)簽的namespace屬性的值和select標(biāo)簽的id屬性的值,如圖所示:
調(diào)用該方法,傳遞配置文件的地址即可,如:
List<User> users = session.selectList("dao.IUserDao.findAll");
List selectList(String var1, Object var2);
第二種為兩個(gè)參數(shù)的構(gòu)造函數(shù),第一個(gè)參數(shù)和前面相同,第二個(gè)參數(shù)Object var2表示sql語(yǔ)句中需要的屬性,如select * from user where users = “s”,該處就需要傳遞String類型的數(shù)據(jù),查詢這種需要參數(shù),我們可以根據(jù)實(shí)際查詢的需要,判斷是否需要加第二個(gè)參數(shù)。(另外該處也可以傳遞對(duì)象,mybatis可以以將sql語(yǔ)句需要的參數(shù)和對(duì)象的屬性一一對(duì)應(yīng),):調(diào)用該方法,傳遞配置文件的地址和參數(shù)類型(或者對(duì)象)既可,如:
List<User> list = session.selectList("dao.IUserDao.findOne",user);
List selectList(String var1, Object var2, RowBounds var3);
第三種為三個(gè)參數(shù)的構(gòu)造函數(shù),其中前兩個(gè)參數(shù)和前一個(gè)方法相同,第三個(gè)參數(shù)為分頁(yè)功能,可以根據(jù)需要傳遞,例如:
RowBounds rowBounds = new RowBounds(1, 2); List<User> list = session.selectList("dao.IUserDao.findUserByVo",vo,rowBounds);
總結(jié)
到此這篇關(guān)于Mybatis中SqlSession接口中selectList方法詳解的文章就介紹到這了,更多相關(guān)Mybatis SqlSession接口selectList方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java集合框架迭代器Iterator實(shí)現(xiàn)原理解析
這篇文章主要介紹了Java集合框架迭代器Iterator實(shí)現(xiàn)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08Springmvc發(fā)送json數(shù)據(jù)轉(zhuǎn)Java對(duì)象接收
這篇文章主要介紹了Springmvc發(fā)送json數(shù)據(jù)轉(zhuǎn)Java對(duì)象接收,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10Maven配置單倉(cāng)庫(kù)與多倉(cāng)庫(kù)的實(shí)現(xiàn)(Nexus)
本文主要介紹了Maven配置單倉(cāng)庫(kù)與多倉(cāng)庫(kù)的實(shí)現(xiàn)(Nexus),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01MyBatis的collection和association的使用解讀
這篇文章主要介紹了MyBatis的collection和association的使用解讀2023-12-12使用Mybatis的Batch?Insert?Support?實(shí)現(xiàn)批量插入
這篇文章主要介紹了使用Mybatis的Batch?Insert?Support?實(shí)現(xiàn)批量插入。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07Java刷題之最小k個(gè)數(shù)的思路及具體實(shí)現(xiàn)
這篇文章主要介紹了Java刷題之最小k個(gè)數(shù)的思路及具體實(shí)現(xiàn),最小K個(gè)數(shù)是一個(gè)經(jīng)典的top-K問(wèn)題,可以通過(guò)整體排序、建立小根堆或大根堆的方式解決,排序方式時(shí)間復(fù)雜度較高,適合數(shù)據(jù)量小的場(chǎng)景,小根堆適合k較小的情況,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-10-10基于Java實(shí)現(xiàn)收發(fā)電子郵件功能
Email就是電子郵件,我們平常使用的QQ郵箱,網(wǎng)易郵箱,F(xiàn)oxmail都是用來(lái)收發(fā)郵件的,利用Java程序也可以完成收發(fā)電子郵件的功能,本文就來(lái)為大家詳細(xì)講講實(shí)現(xiàn)步驟2022-07-07Java使用Ajax實(shí)現(xiàn)跨域上傳圖片功能
這篇文章主要介紹了Java使用Ajax實(shí)現(xiàn)跨域上傳圖片功能,需要的朋友可以參考下2017-09-09