注:本片文章参考于http://blog.csdn.net/industriously/article/details/50790624

OrmLite 三篇文章

  1. OrmLite框架 —— OrmLite 入门使用(一)
  2. OrmLite框架 —— OrmLite 复杂条件查询(二)
  3. OrmLite框架 —— OrmLite 框架封装及使用(三)

简介

这篇文章主要介绍 OrmLite 框架中使用到的一些查询方法.

WEHRE子句

在SQL语句中,经常会用到where语句,where 进行条件筛选。 
dao.queryBuilder.()where()方法返回一个where对象,where中提供了很多方法来进行条件筛选,下边逐个讲where中的方法。

方法 :eq(columnName,value) 等于(=)equals

使用示范:mDao.queryBuilder().where().eq(“id”, 2).query(); 
对应SQL:SELECT * FROM t_person WHERE id = 2

方法 :lt(columnName,value) 小于(<) less than

使用示范:mDao.queryBuilder().where().lt(“id”, 2).query(); 
对应SQL:SELECT * FROM t_person WHERE id < 2

方法 :gt(columnName,value) 大于(>) greater than

使用示范:mDao.queryBuilder().where().gt(“id”, 2).query(); 
对应SQL:SELECT * FROM t_person WHERE id > 2

方法 :ge(columnName,value) 大于等于(>=)greater-than or equals-to

使用示范:mDao.queryBuilder().where().ge(“id”, 2).query(); 
对应SQL:SELECT * FROM t_person WHERE id >= 2

方法 :le(columnName,value) 小于等于(<=)less than or equals-to

使用示范:mDao.queryBuilder().where().le(“id”, 2).query(); 
对应SQL:SELECT * FROM t_person WHERE id <= 2

方法 :ne(columnName,value) 不等于(<>)not-equal-to

使用示范:mDao.queryBuilder().where().ne(“id”, 2).query(); 
对应SQL:SELECT * FROM t_person WHERE id <> 2

方法 :in(columnName,object…) 在指定列中匹配object数组所对应的值,返回匹配到的结果行集合,in还有几个重载方法,需要的话可以去看文档或源码

使用示范:mDao.queryBuilder().where().in(“id”, 1,2).query(); 
对应SQL:SELECT * FROM t_person WHERE id IN (1,2 )

方法 :notIn(columnName,object…) 在指定列中匹配object数组所对应的值,返回没有匹配到的结果行集合notIn还有几个重载方法,需要的话可以去看文档或源码

使用示范:mDao.queryBuilder().where().notIn(“id”,1,2).query(); 
对应SQL:SELECT * FROM t_person WHERE id NOT IN (1 ,2 )

方法 :like(columnName,pattern) 使用%通配符来匹配,指定行数据,返回匹配到的结果

使用示范:mDao.queryBuilder().where().like(“LastName”, “A%”).query(); 匹配A开头的LastName 
mDao.queryBuilder().where().like(“LastName”, “%s”).query(); 匹配s结尾的LastName 
mDao.queryBuilder().where().like(“LastName”, “%art%”).query(); 匹配中间为art的LastName 
对应SQL:SELECT * FROM `t_person` WHERE `LastName` LIKE ‘A%’

方法 :between(columnName,low,high) 获取指定范围内的结果

使用示范:mDao.queryBuilder().where().between(“id”, 1, 2).query(); 获取id是1到2之间的结果 
对应SQL:SELECT * FROM `t_person` WHERE `id` BETWEEN 1 AND 2

方法and(),or()用来组合上述where子语句。进行与,或操作。

方法 :and() where子句与操作

使用示范:mDao.queryBuilder().where().lt(“id”, 3).and().gt(“id”, 1).query(); 
对应SQL:SELECT * FROM `t_person` WHERE (`id` < 3 AND `id` > 1 )

方法 :or() where子句或操作

使用示范:mDao.queryBuilder().where().eq(“id”, 1).or().eq(“id”, 2).query(); 
对应SQL:SELECT * FROM `t_person` WHERE (`id` = 1 OR `id` = 2 )

ORDER BY

根据指定列名排序,降序,升序 
使用示范:mDao.queryBuilder().orderBy(“id”, false).query(); //参数false表示降序,true表示升序。 
对应SQL:SELECT * FROM `t_person` ORDER BY `id` DESC(降序)

DISTINCT

过滤指定列不重复数据行,重复的只返回一次。 
使用示范:mDao.queryBuilder().selectColumns(“City”).distinct().query(); 
对应SQL:SELECT DISTINCT `City` FROM `t_person`

GROUP BY

按照指定列分组 
使用示范:mDao.queryBuilder().groupBy(“city”).query(); 
对应SQL:SELECT * FROM t_person GROUP BY city

offset Limit

offset跳过指定的行数 
limit限制获取指定行数 
使用示范:mDao.queryBuilder().offset(2).limit(2).query(); 可以用来分页 
对应SQL:SELECT * FROM t_person LIMIT 2 OFFSET 2

Having

等同于sql中的Having,针对分组数据,进行聚合函数(SUM, COUNT, MAX, AVG)运算。 
使用示范:mPersonList = mDao.queryBuilder().groupBy(“City”).having(“SUM(id)>4”).query() 
对应SQL:SELECT * FROM t_person GROUP BY City HAVING SUM(id)>4

countOf

返回查询结果的总数 
使用示范:mDao.queryBuilder().countOf() 
对应SQL:SELECT COUNT(*) FROM t_person

iterator

返回一个结果集的迭代器。 
使用示范:Iterator iterator = mDao.queryBuilder().iterator(); 
queryForFirst 
返回所有行的第一行。 
使用示范:mDao.queryBuilder().queryForFirst();

OrmLite框架 —— OrmLite 入门使用(一)相关推荐

  1. Android ORMLite 框架的入门用法

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39121377 大家在Android项目中或多或少的都会使用数据库,为了提高我们的 ...

  2. android ormlite框架,Android ORMLite 框架的入门用法

    大家在Android项目中或多或少的都会使用数据库,为了提高我们的开发效率,当然少不了数据库ORM框架了,尤其是某些数据库操作特别频繁的app:本篇博客将详细介绍ORMLite的简易用法. 下面开始介 ...

  3. ormlite android jar,Android ORMLite 框架的入门用法

    大家在Android项目中或多或少的都会使用数据库,为了提高我们的开发效率,当然少不了数据库ORM框架了,尤其是某些数据库操作特别频繁的app:本篇博客将详细介绍ORMLite的简易用法. 下面开始介 ...

  4. android ormlite框架,ORMLite框架 的使用方法—给你的数据库操作插上翅膀

    一:首先下载 ORMLite Jar 包 先去 ORMLite官网下载jar包 写博客时,目前最新的,对于Android为:ormlite-android-5.0.jar 和 ormlite-core ...

  5. ORMLite框架 的使用方法---给你的数据库操作插上翅膀

    一:首先下载 ORMLite Jar 包 先去 ORMLite官网下载jar包 写博客时,目前最新的,对于Android为:ormlite-android-5.0.jar 和 ormlite-core ...

  6. Android数据库框架-ORMLite

    参考资料 Android ORMLite 框架的入门用法 Android 快速开发系列 ORMLite 框架最佳实践 添加依赖 compile 'com.j256.ormlite:ormlite-an ...

  7. android 本地数据库持久化框架,android数据库持久化框架, ormlite框架,

    前言 Android中内置了SQLite,但是对于数据库操作这块,非常的麻烦.其实可以试用第3方的数据库持久化框架对之进行结构上调整, 摆脱了访问数据库操作的细节,不用再去写复杂的SQL语句.虽然这样 ...

  8. Android 数据库框架ormlite 使用精要

    Android 数据库框架ormlite 使用精要 前言 本篇博客记录一下笔者在实际开发中使用到的一个数据库框架,这个可以让我们快速实现数据库操作,避免频繁手写sql,提高我们的开发效率,减少出错的机 ...

  9. Android数据库框架-----ORMLite 的基本用法

    ORMLite 是一款非要流行的Android平台上的数据库框架,性能优秀,代码简洁: 简述: 优点: 1.轻量级:2.使用简单,易上手:3.封装完善:4.文档全面. 缺点:1.基于反射,效率较低(本 ...

最新文章

  1. 通过IDoc来实现公司间STO场景中外向交货单过账后自动触发内向交货单的功能 – Part 2
  2. 蓝桥杯-回文数(java)
  3. 使用OSOT来优化虚拟桌面2
  4. Windows——Modern Standby(现代待机) S0改Suspend to RAM(待机到内存)S3睡眠解决方案(以机械革命F1 i5-11300H为例)
  5. Java技术分享:SpringBoot多模块开发
  6. Cewolf使用小结
  7. ABP Framework 5.2 RC 版本发布及新增功能介绍
  8. 在Amazon FreeRTOS V10中使用运行时统计信息
  9. Windows中查看端口占用情况
  10. iPhone 13有搞头,经典功能或将回归!
  11. C# async await
  12. 设置cmd命令提示符窗口界面语言为英文
  13. 【.Net码农】ListT 类
  14. photoshop cs6 下载并安装教程
  15. 用ios企业证书发布ipa到服务器上扫码下载
  16. 如何判断THIS指向?
  17. Nginx/PHP安装
  18. Pandas中multiindex转换成列
  19. 从一个服务器拷贝文件到另一个服务器,从一台服务器上拷贝到另一台服务器
  20. [前端工坊]第二届京东技术节-前端技术实践专场

热门文章

  1. pg_hba.conf 和 pg_ident.conf
  2. Python 爬后台订单
  3. keras里的convLSTM实现
  4. ArrayList线程不安全三种解决情况
  5. 福昕PDF阅读器变成了英文界面怎么办?
  6. 2021-07-19 专著-Data Mining Techniques for the Life Sciences(1)
  7. 如何配色?绘画初学者怎么做好色彩搭配?
  8. Yet another ProblemHint 1
  9. 翻译: Clustered Index Design Considerations 聚集索引设计注意事项
  10. GBK格式的特殊字符