Android数据库与数据存储最佳实践
文章平均质量分 83
Sunzxyong
最可怕的不是比你牛逼的有多少人,而是比你牛逼的人还比你更努力!
展开
-
ORM对象关系映射之GreenDAO高级用法
CRUD增加:dao.insert(Student entity);//添加一个dao.insertInTx(Student... entity);//批量添加删除:dao.deleteByKey(Long key);//根据主键删除dao.deleteByKeyInTx(Long... keys);//批量删除dao.delete(Student entity);//根据实体删除dao.d原创 2015-09-15 19:48:43 · 5628 阅读 · 1 评论 -
ORM对象关系映射之GreenDAO源码解析
上一篇我们学习了GreenDAO的CRUD基本操作,可以说是非常的方便的,而且GreenDAO的效率和性能远远高于其它两款流行的ORM框架,下面是我从官网找的一副它们三个ORM框架之间的性能测试的直观图: 那么这篇我们就从源码的角度来学习GreenDAO更深层次的工作原理。GreenDAO的工作原理图解:从上篇我们知道,如果Android项目中要使用GreenDAO框架,需要先创建一个Java原创 2015-09-15 16:21:33 · 5679 阅读 · 1 评论 -
ORM对象关系映射之GreenDAO自定义属性转换器PropertyConverter
在使用GreenDAO定义实体的属性时候,通常来说定义的实体属性名就是对应的表的字段名、实体中属性的类型(如Long、String等)就是表的字段名类型,但是我们难免会有不一样的需求,比如实体中我定义了一个Color类型的属性或者其它自定义类型的属性,而表的字段类型只有一些原始类型肯定是没有这些类型的,所以这时候该怎么办呢? 不用急,GreenDAO给我们提供了一个强大的工具,就是属性转换器:Pr原创 2015-09-16 18:08:51 · 4451 阅读 · 2 评论 -
ORM对象关系映射之GreenDAO建立多表关联
利用GreenDAO可以非常方便的建立多张表之间的关联一对一关联通常我们在操作数据库的时候,我们往往不是单独的对一张表进行操作,而是对这张表的操作会联动的影响另外一张表或者多张表,比如:现在有两张表,一张是用户User表(有name、age、sex三个字段),一张是头像Picture表(有pictureId、pictureName、width、height四个字段)。假如用户表和头像表是一对一关系,原创 2015-09-16 16:36:49 · 12743 阅读 · 4 评论 -
ORM对象关系映射之使用GreenDAO进行CRUD操作
在Android中,我们都知道使用的数据库是SQLite,而使用这种原生的数据库非常繁琐,它对表的管理和进行CRUD操作都需要我们写sql语句,在进行多表关联的操作上,更是需要写一堆sql,而且维护起来也极其不便。所以ORM程序设计技术应用而生,它主要是用于实现面向对象编程语言里不同类型系统的数据之间的转换。目前流行的ORM框架目前主要流行这么三款ORM框架:ORMLite(官网)ActiveA原创 2015-09-21 16:46:23 · 4308 阅读 · 4 评论