中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

weed3-2.3.1.查詢的輸出有哪些

發布時間:2021-09-29 15:59:49 來源:億速云 閱讀:100 作者:iii 欄目:大數據

本篇內容主要講解“weed3-2.3.1.查詢的輸出有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“weed3-2.3.1.查詢的輸出有哪些”吧!

Weed3 一個微型ORM框架(只有0.1Mb哦)

源碼:https://github.com/noear/weed3 源碼:https://gitee.com/noear/weed3

查詢可是個復雜的話題了,可能我們80%的數據庫處理都在查詢。
今天先講講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();

    1. 其中 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.查詢的輸出有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黔西县| 法库县| 饶河县| 高雄市| 邹城市| 郑州市| 边坝县| 景东| 德保县| 东海县| 台山市| 略阳县| 古田县| 白城市| 岑溪市| 张家界市| 博白县| 德安县| 凉城县| 绍兴市| 三门峡市| 民勤县| 和政县| 中山市| 莫力| 永川市| 泾阳县| 大荔县| 修水县| 金山区| 商水县| 台中县| 射洪县| 凤冈县| 寻乌县| 镇平县| 九龙城区| 星座| 东乌珠穆沁旗| 剑河县| 铁岭市|