GreenDao Android ORM框架

Android 上的数据库操作用原生 SQLite 确实有点繁琐,是表多字段杂的时候。GreenDao这个 ORM 框架就挺好用的,能把数据库表和 Java 对象一一对应,操作起来省心不少。

GreenDao 的映射方式其实挺直观的。你只要定义个 Java 类,加上点注解,比如@Entity@Id这些,它就能自动生成表结构和对应的 DAO 类,连 CRUD 方法都帮你写好了,真的蛮省事。

比如你写个User类:

@Entity
public class User {
  @Id(autoincrement = true)
  private Long id;
  private String name;
  private int age;
  // getters and setters
}

它就会生成一个user表,你就能用UserDao来插入、更新、查询这些,像这样:

User user = new User();
user.setName("John");
user.setAge(25);
userDao.insert(user);

查询构建器也挺灵活的,像查询 30 岁以上用户就可以:

List usersOver30 = userDao.queryBuilder()
  .where(UserDao.Properties.Age.gt(30))
  .list();

事务也不复杂,用session.beginTransaction()配合commit()/rollback()就行,批量操作时挺方便的。

不过也不是一点坑都没有,像字段改名或删字段时要注意数据库版本升级,不然会出错。建议配合 GreenDao 的升级脚本或者手动。

如果你在搞 Android 项目,数据库表结构又挺复杂,那GreenDao是个不错的选择。代码清爽,效率也高,适合想偷点懒又不想牺牲性能的你。

rar 文件大小:351.73KB