SqlKata查询生成器是一个用C# 编写的功能强大的Sql查询生成器。它生成的语句相当安全的。它遵循干净的命名约定,所以生成的SQL语句跟原生的非常相似。    SqlKata查询生成器通过在受支持的数据库引擎上提供一个抽象级别,允许您使用相同的统一API处理多个数据库,并且可搭配 dapper等的使用,某种意义上可以有效替代数
    查询就是返回符合一定条件的实体。可使用原始的SQL语句执行查询;或是更好的方式,使用greenDAO中QueryBuilder的API。查询支持懒加载,当操作较大的结果集时,便可节约内存、提高性能。QueryBuilder    QueryBuilder类可构建自定义查询,而无需接触SQL语句。编写SQL语句
查询会返回匹配特定条件的实体,使用GreenDao,你可以使用原生的SQL语句,也可以使用查询生成器(QueryBuilder)的API来生成查询。并且,查询也支持懒惰加载(lazy-loading)方式,这对于结果数目庞大的操作可能会节省内存提高性能。 1. QueryBuilder QueryBuilder能够让你在不涉及SQL语句的情况下查询实体。写SQL有几个缺点,首先是易错的,其次是
转载 8月前
451阅读
文章有点长,请耐心看完·查询数据完整的查询指令: select select选项 字段列表 from 数据源 where条件 group by分组 having条件 order by 排序 limit限制;**select选项:**系统该如何对待查询得到的结果 1.all:默认的,表示保存所有的记录 2.distinct:去重,去除重复的记录,只保留一条(所有的字段都相同) 字段列表:有的时候需要
转载 10月前
0阅读
一、集成1、在Project的build.gradle中配置classpathdependencies { classpath 'com.android.tools.build:gradle:3.0.0' classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // add plugin }2、在mode中的build.gradle中配置1、
上一篇中我们讲述了如何创建generator工程以及如何在android工程中使用。那么在这篇中就重点讲述下使用篇,主要针对数据库查询操作。 1. 查询 -- Queries    1)你可以使用原生的SQl(raw sql)语句;    2)也可以使用推荐的方法:使用greenDAO提供的QueryBuilder的API。  &nbs
 1.准备工作我们的代码仍然使用前面的文章用到的GreendaoDemo项目 利用我们前面学到的知识,我们为数据库添加一下三条数据: Father表:姓名年龄James45Tom60Jet40Son表:姓名年龄fatherId小猿20fatherDao.insert(father0)小明28fatherDao.insert(father1)小明子15fatherDao.insert(
greenDAO是一款优秀的对象关系映射(ORM)框架,能够提供一个接口通过操作对象的方式去操作关系型数据库,它能够让你操作数据库时更简单、更方便。和复杂麻烦的Android原生数据库API相比较,greenDAO可谓是简单实用,功能强大,不仅性能突出,而且有着丰富文档资料,是当前最为活跃的Android ORM框架。正因为greenDAO框架突出表现,其源码值得深入的研究。查询(select)操
转载 2月前
149阅读
本文基于数据库作业(写都写了,就上传一下),由于初学数据库,所写查询语句可能不太规范(有的查询效率未必最好),后续有时间在更新!!!1)department 表(院系编号、院系名称),deptNo是主键。 create table department(deptNo smallint,deptName varchar(50),primary key(deptNo));2)student表(学号、姓
上一篇中介绍了如何使用GreenDao保存List和实体类嵌套类型的数据, 但是在实际开发中经常会遇到List和嵌套的实体类也是需要保存的表。比如,在上一篇文章中的User代表一个用户,但是在每一个用户中可能会保存一个订单的集合–List. 那么这种情况就需要创建多个表格,并建立关系了。这篇文章主要以介绍如何使用ToMany来建立两张表格之间的关系废话不多说,直接上代码先创建MyOrder.jav
本文是对GreenDao框架的源码解析,若您对GreenDao的基本使用还不了解,可以先快速学习GreenDao,对GreenDao有了基本了解后在来阅读本文章。GreenDao的初始化为了更好地解析GreenDao的初始化过程,我们先创建一个实体类——Character类。这个类很简单,就只有id和名字。@Entity public class Character { @Id(autoi
GreenDao框架提供非常便利的数据库操作,开发者并不用编写原生的SQL语句。单表查询: 表名:Son 字段名:姓名, 年龄, 性别//条件查询 equals,查询儿子表中,姓名为 Jack的对象,eq对象是唯一的 Son son = sonDao.queryBuilder().Where(SonDao.Properties.姓名.eq("jack")).unique;
GreenDao号称最快的ORM数据操作。特别是多线程中,因为他在多线程查询中,在每个线程中定义一个属于当前线程的查询对象,这样子每个线程之间都互相不干扰,比对对象加锁进行同步操作的性能提高了很多,节省了加锁的开销。 先用最普通的方法在线程中访问对象读取数据。private void queryThread() { final Query query = sonDao.q
举例: /** * 查询用户列表 */ public List<data_new> queryUserList(String path) { DaoMaster daoM = dao...
原创 2022-09-21 12:04:34
384阅读
ion.QueryBuilder<data_new> qb = userDao.qb.where(data_newDao.Properties.NUMBE...
原创 2023-06-03 17:23:32
284阅读
两个表关联查询原生语句: select * from city where id in (select cityid from deliveryplace)GreenDao语句:List<City> list = DBCore.getDaoSession().getCityDao().queryBuilder() .orderAsc(CityDao.Properties.Pinyin) .where...
转载 2021-08-12 14:04:53
626阅读
查询结果如下
转载 2018-03-27 16:40:00
153阅读
2评论
GreenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM(对象关系映射)解决方案它分装了一些SQL语法,可以方便的增加,删除,修改和简单查询。但是不可以进行过于复杂的查询,例如,多表联合查询。它的基本使用方式如下首先要导入依赖,在app.gradle下apply plugin: 'org.greenrobot.greendao'compile 'org.greenrobot:gr
本文作者:speedyC前言在 Android ORM 框架:GreenDao 使用详解(基础篇 中,我们了解了 GreenDao 的基本使用,本文我们将深入讲解 GreenDao 的使用 。一、复杂表结构a, 使用 @ToOne 建立一对一 ( 1 : 1) 关系@Entity public class Order { @Id private Long id; pr
核心类介绍1.DaoMaster 它持有数据库对象(SQLiteDataBase),并且提供了创建和删除表的静态方法。有两个内部类,OpenHelper、DevOpenHelper实现SQLiteOpenHelper,用来创建数据库表结构。2.DaoSession: DaoSession用来管理Dao对象,可通过get方法,获取XXDao对象,进行对表的基本操作。DaoSession本身也提供了一
  • 1
  • 2
  • 3
  • 4
  • 5