greendao源码分析:属性相关

属性

1. 属性是什么?

属性对应于数据库表中的字段,如学生表中的年龄

2. 对属性的封装

greendao源码分析:属性相关_第1张图片
Property

property中封装的属性分别是什么含义?
参考下图:


greendao源码分析:属性相关_第2张图片
  1. ordinal:字段的次序
  2. type:字段的类型
  3. name:字段的名称
  4. primaryKey:字段是否为主键
  5. column:字段在数据库中显示的名称

3. 对属性的操作
属性不是孤单的,我们通常对它进行相应的操作:
例如:学生小明的年龄是否大于18岁?

常见的操作:

  1. =
  2. <>
  3. <
  4. >
  5. <=
  6. >=
  7. is null
  8. is not null
  9. like
  10. between
  11. in

对应的代码:

greendao源码分析:属性相关_第3张图片

对属性的操作最终转变为:WhereCondition
如:

greendao源码分析:属性相关_第4张图片

WhereCondition

这里

你可能感兴趣的:(greendao源码分析:属性相关)