GreenDao-基本使用
来源:互联网 发布:淘宝卖家退货骗局 编辑:程序博客网 时间:2024/04/19 01:05
在上一节中我们介绍了greendao的环境搭建以及简单的工具类封装接下来我们介绍greendao的基本使用。
不熟悉的同学可以打开如下链接
greendao的环境配置
1.greendao的添加语法
语法很简单基本的使用如下(这里我们沿用上节的user,以及userDao)
UserDao dao = MarsKangDbManager.getDataBaseInstance().getUserDao(); User user1 = new User( 2,"abc", "123", "001"); dao.insert(user1);
2.greendao的查询语法
首先我们来看一个简单的查询
List<User> users=dao.queryBuilder() .where(UserDao.Properties.UserName.like("abc")) .orderAsc(UserDao.Properties.UserName,UserDao.Properties.PassWord).list(); int sum=users.size();
where 语句的意思就是通过我们的UserDao获取到Properties的属性UserName包含abd的内容
也就是查询user表usernam这个字段包含abc的记录。
orderAsc 语句的意思就是通过我们的UserDao获取到Properties的属性UserName,以及通过我们的UserDao获取到Properties的属性PassWord 首先通过UserName正序排列然后通过PassWord 正序排列实现结果集排序的目的。
list 很容易理解就是将结果存放到list中去返回给users对象。
接下来我们来看个复杂点的查询
QueryBuilder<User> qb = dao.queryBuilder(); qb.where(UserDao.Properties.UserName.eq("abc"), qb.or(UserDao.Properties.Id.between(0, 2), UserDao.Properties.UserPower.eq("001")), qb.and(UserDao.Properties.UserName.in("abc"), UserDao.Properties.UserPower.isNotNull())); List<User> users=qb.list(); int sum=users.size();
跟上面的原理一样我们通过where语句包裹需要的所有条件
1.用户名=abc
2.用户ID在0到2之间或者用户权限=001
3.用户名包含abc并且用户权限不为null
当然如果我们要限制结果集的内容我们可以这样做
List<User> users=qb.limit(2).offset(1).list();int sum=users.size();
在得到结果集之前加上limit(2)代表限制查询数量为为2条默认是从第1条开始.offset(1)代表从第2条开始查询,查询第2,3条数据。
3.greenDao复杂查询
String sql=" left join USER u on u._id = T.USER_ID "; Query<Student> students=sdao.queryRawCreate(sql); List<Student> students1=students.list();
这样我们就通过sql查询到了我们想要的结果了
但是我们同事也发现了greenDao的缺点
1.它的join方法只是支持内联而且还得是主键内联
2.它不能定义我们所需要返回的实体类型
可能做完这些需要greendao的工程师们花费一些精力以及时间去完成,作为开发者如果我们的app本地对数据查询复杂度要求很高的话可以使用greendao提升开发效率,如果对于查询比较多查询内容比较负责的应用建议先不使用greendao作为我们的数据库框架。
- GreenDao 的基本使用
- GreenDao 基本使用
- greenDao--3.2基本使用
- GreenDao-基本使用
- GreenDAO 3.0 基本使用
- greenDao 3.0基本使用
- greenDao的基本使用
- greenDAO基本使用详解
- GreenDao基本使用
- Android GreenDao基本使用
- Android GreenDao基本使用
- GreenDao基本使用_
- greenDao的基本使用
- GreenDao的基本使用
- greenDao的基本使用
- GreenDAO的使用基本篇
- 安卓 GreenDao 基本使用
- greenDao Orm 基本使用<一>
- idea 下载 git插件
- 我的maven配置/
- Linux——iscsiadm基本用法
- js中substring和substr的用法
- 戒掉这七种思维方式,走向真正的成熟
- GreenDao-基本使用
- Mybatis添加日志追踪
- linux yum 安装mysql
- 【LeetCode题解】203.Remove Linked List Elements
- 数据让生意更简单,网聚宝创业团队利用数加快速打造核心业务竞争力,在激烈的市场竞争中弯道超车。
- oracle 导入导出dmp文件
- laravel 5.2 注册登录(自带) php artisan make:auth
- linux守护进程形式运行java程序
- Android——接收广播(静态注册)