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是个不错的选择。代码清爽,效率也高,适合想偷点懒又不想牺牲性能的你。
351.73KB
文件大小:
评论区