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", 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.查询多行的一个字段,输出数组
Listary = db.table("user_info") .where("user_id=?", 10) .select("mobile").getArray("mobile");
3.1.查询一行,输出map
Mapmap = db.table("user_info") .where("user_id=?", 10) .select("*").getMap();
3.2.查询多行,输出map list
List
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
Listlist = 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
2.其中 getDataList() 返加的是 DataList,它有一些类型转换接口:
/** 将所有列转为类做为数组的数据(类为:IBinder 子类) */ ListtoList(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();
其中 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://azwzsj.com/article/jhdhgo.html