OrmLite框架 —— OrmLite 入门使用(一)
注:本片文章参考于http://blog.csdn.net/industriously/article/details/50790624
OrmLite 三篇文章
- OrmLite框架 —— OrmLite 入门使用(一)
- OrmLite框架 —— OrmLite 复杂条件查询(二)
- 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 入门使用(一)相关推荐
- Android ORMLite 框架的入门用法
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39121377 大家在Android项目中或多或少的都会使用数据库,为了提高我们的 ...
- android ormlite框架,Android ORMLite 框架的入门用法
大家在Android项目中或多或少的都会使用数据库,为了提高我们的开发效率,当然少不了数据库ORM框架了,尤其是某些数据库操作特别频繁的app:本篇博客将详细介绍ORMLite的简易用法. 下面开始介 ...
- ormlite android jar,Android ORMLite 框架的入门用法
大家在Android项目中或多或少的都会使用数据库,为了提高我们的开发效率,当然少不了数据库ORM框架了,尤其是某些数据库操作特别频繁的app:本篇博客将详细介绍ORMLite的简易用法. 下面开始介 ...
- android ormlite框架,ORMLite框架 的使用方法—给你的数据库操作插上翅膀
一:首先下载 ORMLite Jar 包 先去 ORMLite官网下载jar包 写博客时,目前最新的,对于Android为:ormlite-android-5.0.jar 和 ormlite-core ...
- ORMLite框架 的使用方法---给你的数据库操作插上翅膀
一:首先下载 ORMLite Jar 包 先去 ORMLite官网下载jar包 写博客时,目前最新的,对于Android为:ormlite-android-5.0.jar 和 ormlite-core ...
- Android数据库框架-ORMLite
参考资料 Android ORMLite 框架的入门用法 Android 快速开发系列 ORMLite 框架最佳实践 添加依赖 compile 'com.j256.ormlite:ormlite-an ...
- android 本地数据库持久化框架,android数据库持久化框架, ormlite框架,
前言 Android中内置了SQLite,但是对于数据库操作这块,非常的麻烦.其实可以试用第3方的数据库持久化框架对之进行结构上调整, 摆脱了访问数据库操作的细节,不用再去写复杂的SQL语句.虽然这样 ...
- Android 数据库框架ormlite 使用精要
Android 数据库框架ormlite 使用精要 前言 本篇博客记录一下笔者在实际开发中使用到的一个数据库框架,这个可以让我们快速实现数据库操作,避免频繁手写sql,提高我们的开发效率,减少出错的机 ...
- Android数据库框架-----ORMLite 的基本用法
ORMLite 是一款非要流行的Android平台上的数据库框架,性能优秀,代码简洁: 简述: 优点: 1.轻量级:2.使用简单,易上手:3.封装完善:4.文档全面. 缺点:1.基于反射,效率较低(本 ...
最新文章
- 通过IDoc来实现公司间STO场景中外向交货单过账后自动触发内向交货单的功能 – Part 2
- 蓝桥杯-回文数(java)
- 使用OSOT来优化虚拟桌面2
- Windows——Modern Standby(现代待机) S0改Suspend to RAM(待机到内存)S3睡眠解决方案(以机械革命F1 i5-11300H为例)
- Java技术分享:SpringBoot多模块开发
- Cewolf使用小结
- ABP Framework 5.2 RC 版本发布及新增功能介绍
- 在Amazon FreeRTOS V10中使用运行时统计信息
- Windows中查看端口占用情况
- iPhone 13有搞头,经典功能或将回归!
- C# async await
- 设置cmd命令提示符窗口界面语言为英文
- 【.Net码农】ListT 类
- photoshop cs6 下载并安装教程
- 用ios企业证书发布ipa到服务器上扫码下载
- 如何判断THIS指向?
- Nginx/PHP安装
- Pandas中multiindex转换成列
- 从一个服务器拷贝文件到另一个服务器,从一台服务器上拷贝到另一台服务器
- [前端工坊]第二届京东技术节-前端技术实践专场
热门文章
- pg_hba.conf 和 pg_ident.conf
- Python 爬后台订单
- keras里的convLSTM实现
- ArrayList线程不安全三种解决情况
- 福昕PDF阅读器变成了英文界面怎么办?
- 2021-07-19 专著-Data Mining Techniques for the Life Sciences(1)
- 如何配色?绘画初学者怎么做好色彩搭配?
- Yet another ProblemHint 1
- 翻译: Clustered Index Design Considerations 聚集索引设计注意事项
- GBK格式的特殊字符