让我们一起来了解下在Android数据库开发中应用广泛的一个开源库——LitePal。它采用了ORM对象关系映射的模式,什么叫对象关系映射?简单地理解就是,我在代码中写了个Model,就能被映射到数据库的表中。首先我们来学习下这个Tony Green大神写的基类——LitePalBase。它主要用在LitePal的组件之间处理它们的一些关联。然后一起来看一下一些重要的属性和方法。
1、类型映射
private OrmChange[] typeChangeRules = { new NumericOrm(), new TextOrm(), new BooleanOrm(),new DecimalOrm(), new DateOrm() };
可以看到这个数组创建了数据库支持的几个映射:
NumericOrm——把int、long、short映射成INTEGER
TextOrm——把char、String、Character映射成TEXT
BooleanOrm——把boolean、Boolean映射成INTEGER
DecimalOrm——把float、Float、double、Double映射成REAL
DateOrm——把Date映射成INTEGER
这几个继承了OrmChange的类,实现了它的一个抽象方法:
public abstract String[] object2Relation(String className,String fieldName, String fieldType);
className是类