成都网站建设设计

将想法与焦点和您一起共享

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.查询的输出有哪些”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享名称:weed3-2.3.1.查询的输出有哪些
文章转载:http://chengdu.cdxwcx.cn/article/jhdhgo.html