技术分享类|Android开发中对LitePal(3.0版本)开源库的使用

LitePal开源库的简单介绍

  • LitePal是一个开源的Android库,允许开发人员非常容易地使用SQLite数据库
  • 您可以在不编写SQL语句的情况下完成大多数数据库操作,包括创建或升级表、crud操作、使用聚合函数等
  • LitePal的设置也非常简单,您可以在不到5分钟的时间内将其集成到您的项目中
LitePal开源库在GitHub上的项目地址
  • LitePal
框架的优点在github上都有,我这里就不再一一列举了。
参考文章
  • Android数据库高手秘籍(一)——SQLite命令
  • Android数据库高手秘籍(二)——创建表和LitePal的基本用法
  • Android数据库高手秘籍(三)——使用LitePal升级表
  • Android数据库高手秘籍(四)——使用LitePal建立表关联
  • Android数据库高手秘籍(五)——LitePal的存储操作
  • Android数据库高手秘籍(六)——LitePal的修改和删除操作
  • Android数据库高手秘籍(七)——体验LitePal的查询艺术
  • Android数据库高手秘籍(八)——使用LitePal的聚合函数
  • Android数据库高手秘籍(九),赶快使用LitePal 2.0版本吧
  • LitePal——Android数据库框架完整使用手册
使用说明
  • 将上面给出的参考文章看一遍,并结合一些自己的理解就能很好的掌握android中sqlite数据库的使用,因为LitePal框架真的很优秀,github上该项目的readme文件也非常的详细,使用起来很快速方便,下面就给出我在项目中集成的一些关键操作步骤。
添加依赖
dependencies { implementation 'org.litepal.android:java:3.0.0' }

如下图:
技术分享类|Android开发中对LitePal(3.0版本)开源库的使用
文章图片


配置 LitePalApplication
  • 如果有自己的Application类,那么在onCreate方法中初始化LitePal的配置,如下图示:
技术分享类|Android开发中对LitePal(3.0版本)开源库的使用
文章图片

  • 如果是默认的Application,那么在清单配置文件中添加如下属性,如下:
...

配置 litepal.xml 文件
  • 给你的项目创建一个 assets 文件夹,然后在该文件夹下面新建一个 litepal.xml 文件,如下图示:
技术分享类|Android开发中对LitePal(3.0版本)开源库的使用
文章图片

xml文件中:
dbname 标签表示数据库的名称
version 标签表示数据库的版本,当数据库表结构有变动或者是新增表后,需要增大该值
list 标签来保存数据库中的表(数据库表用mapping标签表示)这里mapping的值可以等创建好数据库表结构实体类后再填写
创建数据库表结构实体类
  • 为了往数据库的表中存入哪些数据,我们需要新建数据库表结构实体类。简单点说就是你创建的实体类有哪些字段,数据库的表中也就有对应的字段(如果没有id字段,则会多一个id字段,因为数据库表会自动生成唯一标识id字段)。
在这里实体类需要继承 LitePalSupport 类,如下图示:
技术分享类|Android开发中对LitePal(3.0版本)开源库的使用
文章图片

获取数据,将数据存入表中
  • 上面的一系列步骤都做完后,我们就可以获取数据,然后将数据存入我们创建好的表中去,如下图示:
技术分享类|Android开发中对LitePal(3.0版本)开源库的使用
文章图片

上图红色圈选的部分是我获取数据后用 LitePal 类的api,将数据先存入实体类(也就是数据库表结构实体类)集合中,然后添加这个集合,即可快速的将所有的数据一次性保存。这样会比使用循环一条一条保存数据快速。
注:LitePal 3.0 后的api基本都是使用 LitePal 这个类,大家不需要死记硬背,记住 LitePal这个类即可
数据库表数据保存成功展示
  • 为了更直观一点,我下面向同学们展示一下再模拟器里的一些数据,以此来说明数据库表和数据都已经创建并保存了
在studio的terminal终端命令行中我们找到自己安装在模拟器中的项目目录,进入该目录,如下操作:
技术分享类|Android开发中对LitePal(3.0版本)开源库的使用
文章图片

技术分享类|Android开发中对LitePal(3.0版本)开源库的使用
文章图片

技术分享类|Android开发中对LitePal(3.0版本)开源库的使用
文章图片

到这里说明my_db数据库已经创建成功了。我们继续看表以及数据,如下:
技术分享类|Android开发中对LitePal(3.0版本)开源库的使用
文章图片

技术分享类|Android开发中对LitePal(3.0版本)开源库的使用
文章图片

这里能够成功看到表以及数据都成功保存了。
【技术分享类|Android开发中对LitePal(3.0版本)开源库的使用】技术永不眠!我们下期见!

    推荐阅读