您好,登錄后才能下訂單哦!
本篇內容主要講解“weed3-2.3.1.查詢的輸出有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“weed3-2.3.1.查詢的輸出有哪些”吧!
源碼:https://github.com/noear/weed3 源碼:https://gitee.com/noear/weed3
1.1.快捷查詢數量
db.table("user_info").where("user_id<?", 10).count();
1.2.快捷查詢是否存在
db.table("user_info").where("user_id<?", 10).exists();
2.1.查詢一行的一個字段,輸出單值
bool val = db.table("user_info") .where("user_id=?", 10) .select("sex").getValue(false); //設個默認值為:false
2.2.查詢多行的一個字段,輸出數組
List<String> ary = db.table("user_info") .where("user_id=?", 10) .select("mobile").getArray("mobile");
3.1.查詢一行,輸出map
Map<String,Object> map = db.table("user_info") .where("user_id=?", 10) .select("*").getMap();
3.2.查詢多行,輸出map list
List<Map<String,Object>> list = db.table("user_info") .where("user_id>?", 10).limit(20) //限20條記錄 .select("*").getMapList();
4.1.查詢一行,輸出entity
UserModel m = db.table("user_info") .where("user_id=?", 10) .select("*").getItem(UserModel.class); //用戶模型(我統叫它模型) //這里寫了最簡單的格式,可以改為bean風格 public class UserModel{ public String name; public String mobile; public int sex; }
4.2.查詢多行,輸出entity list
List<UserModel> list = db.table("user_info") .where("user_id>?", 10).limit(0,20) //分頁取20行 .select("*").getList(UserModel.class);
1.select("...") 返回的是一個:IQuery
public interface IQuery extends ICacheController<IQuery> { long getCount() throws SQLException; Object getValue() throws SQLException; <T> T getValue(T def) throws SQLException; Variate getVariate() throws SQLException; Variate getVariate(Act2<CacheUsing,Variate> cacheCondition) throws SQLException; <T extends IBinder> T getItem(T model) throws SQLException; <T extends IBinder> T getItem(T model, Act2<CacheUsing, T> cacheCondition) throws SQLException; <T extends IBinder> List<T> getList(T model) throws SQLException; <T extends IBinder> List<T> getList(T model, Act2<CacheUsing, List<T>> cacheCondition) throws SQLException; <T> T getItem(Class<T> cls) throws SQLException; <T> T getItem(Class<T> cls,Act2<CacheUsing, T> cacheCondition) throws SQLException; <T> List<T> getList(Class<T> cls) throws SQLException; <T> List<T> getList(Class<T> cls,Act2<CacheUsing, List<T>> cacheCondition) throws SQLException; DataList getDataList() throws SQLException; DataList getDataList(Act2<CacheUsing, DataList> cacheCondition) throws SQLException; DataItem getDataItem() throws SQLException; DataItem getDataItem(Act2<CacheUsing, DataItem> cacheCondition) throws SQLException; List<Map<String,Object>> getMapList() throws SQLException; Map<String,Object> getMap() throws SQLException; <T> List<T> getArray(String column) throws SQLException; }
2.其中 getDataList() 返加的是 DataList,它有一些類型轉換接口:
/** 將所有列轉為類做為數組的數據(類為:IBinder 子類) */ List<T> toList(T model); /** 將所有列轉為類做為數組的數據 */ List<T> toEntityList(Class<T> cls); /** 選1列做為MAP的key,并把行數據做為val */ Map<String,Object> toMap(String keyColumn); /** 選兩列做為MAP的數據 */ Map<String,Object> toMap(String keyColumn,String valColumn); /** 選一列做為SET的數據 */ Set<T> toSet(String column) /** 選一列做為數組的數據 */ List<T> toArray(String columnName) /** 選一列做為數組的數據 */ List<T> toArray(int columnIndex) /** 轉為json字符串 */ String toJson();
其中 getVariate() 返回的是 Variate,也提供了些轉換接口
T value(T def); double doubleValue(double def); long longValue(long def); int intValue(int def); String stringValue(String def);
到此,相信大家對“weed3-2.3.1.查詢的輸出有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。