Android采用Sqlite作为数据库存储。由于Sqlite代码写起来繁琐且容易出错,因此,开源社区逐渐出现了各种ORM(Object Relational Mapping)库。常见的有ORMLite, GreenDAO等。Google也意识到推出自家ORM库的必要性,于是有了Room,Room同其他ORM库一样,也是在Sqlite上提供了一层封装。
Room 主要组件
Room
包含三个主要组件:- (1)(Entity)数据实体,用于表示应用的数据库中的表;
- (2)(Dao)数据访问对象 (Data Access Objects),提供您的应用可用于插入、删除、更新和查询数据库中的数据的方法。
- (3)Database数据库类,用于保存数据库并作为应用持久性数据底层连接的主要访问点;