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