千家信息网

weed3-2.3.1.查询的输出有哪些

发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,本篇内容主要讲解"weed3-2.3.1.查询的输出有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"weed3-2.3.1.查询的输出有哪些"吧!We
千家信息网最后更新 2025年02月07日weed3-2.3.1.查询的输出有哪些

本篇内容主要讲解"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
  • 1.2.快捷查询是否存在

db.table("user_info").where("user_id
  • 2.1.查询一行的一个字段,输出单值

bool val = db.table("user_info")             .where("user_id=?", 10)             .select("sex").getValue(false); //设个默认值为:false
  • 2.2.查询多行的一个字段,输出数组

List ary = db.table("user_info")             .where("user_id=?", 10)             .select("mobile").getArray("mobile");
  • 3.1.查询一行,输出map

Map map = db.table("user_info")             .where("user_id=?", 10)             .select("*").getMap();
  • 3.2.查询多行,输出map list

List> 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 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 {     long getCount() throws SQLException;     Object getValue() throws SQLException;      T getValue(T def) throws SQLException;     Variate getVariate() throws SQLException;     Variate getVariate(Act2 cacheCondition) throws SQLException;      T getItem(T model) throws SQLException;      T getItem(T model, Act2 cacheCondition) throws SQLException;      List getList(T model) throws SQLException;      List getList(T model, Act2> cacheCondition) throws SQLException;      T getItem(Class cls) throws SQLException;      T getItem(Class cls,Act2 cacheCondition) throws SQLException;      List getList(Class cls) throws SQLException;      List getList(Class cls,Act2> cacheCondition) throws SQLException;     DataList getDataList() throws SQLException;     DataList getDataList(Act2 cacheCondition) throws SQLException;     DataItem getDataItem() throws SQLException;     DataItem getDataItem(Act2 cacheCondition) throws SQLException;     List> getMapList() throws SQLException;     Map getMap() throws SQLException;      List getArray(String column) throws SQLException;}
  • 2.其中 getDataList() 返加的是 DataList,它有一些类型转换接口:

/** 将所有列转为类做为数组的数据(类为:IBinder 子类) */List toList(T model);/** 将所有列转为类做为数组的数据 */List toEntityList(Class cls);/** 选1列做为MAP的key,并把行数据做为val */Map toMap(String keyColumn);/** 选两列做为MAP的数据 */Map toMap(String keyColumn,String valColumn);/** 选一列做为SET的数据 */Set toSet(String column)/** 选一列做为数组的数据 */List toArray(String columnName)/** 选一列做为数组的数据 */List 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.查询的输出有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0