前言
前面两篇我们介绍了使用 sqflite
管理 Flutter 本地 SQLite
数据库。使用 sqflite
相对来说还是有点复杂,比如需要自己写数据库数据到实体类对象的转换,遇到数据不兼容的时候需要手动转换,增加了不少繁琐的代码。本篇我们就来介绍一个 ORM 框架,来简化数据库的管理,这个框架就是 floor
。
floor 简介
floor
是基于 sqflite
的一个轻量级的 ORM 框架,通过注解和代码生成可以将数据库数据直接映射为实体类对象。floor
内置了很多操作数据库的方法,比如增删改查,让我们快速接入数据库。同时,也可以在注解中编写 SQL来实现复杂的数据库查询,比如 IN
查询、数据统计等等。通过注解和代码生成能够减少大量手写代码,提高我们的开发效率和代码的可维护性。floor 的文档非常完善,大家可以到github阅读相关的文档:https://pinchbv.github.io/floor/getting-started/。
floor 需要引入的开发依赖如下&#