LitePal使用详解

一.配置环境

LitePal源码地址:https://github.com/LitePalFramework/LitePal

参考网址:https://blog.csdn.net/guolin_blog/article/details/82714414

https://www.cnblogs.com/whycxb/p/9388040.html

1.1引入库

在moudle级别的build.gradle添加以下代码,根据开发语言环境的不同设置不同语言

如果你使用的是Java,那么就在build.gradle中引入如下配置:

implementation 'org.litepal.guolindev:core:3.1.1'

1.2创建配置litepal.xml

1.2.1:new->directory->新建一个assets目录

1.2.2:new->file->命名为litepal.xml(目标是配置xml文件)

 1.2.3.参数定义说明

<?xml version="1.0" encoding="utf-8"?>
<litepal>
    <!--数据库名称-->
    <dbname value="data" />
    <!--数据库版本号-->
    <version value="1" />
    <!--用于设定所有的映射模型,即你定义数据库表的类名路径-->
    <list>
        <mapping class="com.vkeline.pda.login.bean.DictionaryInfo" />
    </list>
</litepal>

 1.2.4.参考格式

1.3初始化配置

1.3.1在baseApplication初始化litePal

       /*=================litepal数据库=====================*/
        LitePal.initialize(this);
        //获取到SQLiteDatabase的实例,创建数据库表
        SQLiteDatabase db = LitePal.getDatabase();

1.3.2监听数据库的创建和升级

LitePal.registerDatabaseListener(new DatabaseListener() {
    @Override
    public void onCreate() {
    }

    @Override
    public void onUpgrade(int oldVersion, int newVersion) {
    }
});
需要注意的是,registerDatabaseListener()方法一定要确保在任何其他数据库操作之前调用,然后当数据库创建的时候,onCreate()方法就会得到回调,当数据库升级的时候onUpgrade()方法就会得到回调,并且告诉通过参数告诉你之前的老版本号,以及升级之后的新版本号。


二.Litepal使用

2.1创建表

新建bean类并继承LitePalSupport(拥有了进行CRUD操作的能力)

@cloum解释

//运用注解来为字段添加index标签

//name是唯一的不可重复,且默认值为unknown

@Column(unique = true, defaultValue = "unknown")

//忽略即是不在数据库中创建该属性对应的字段

@Column(ignore = true)

//不为空

@Column(nullable = false)

源码:

//索引的引用

@Column(index = true)

将该bean类配置到映射列表(litepal.xml)当中

2.2升级表

如果已有的表bean类中新增、减少、修改字段或者新建表的bean类,都需要升级表。

  • 新建bean类并继承LitePalSupport

  如果升级的是已有表,则添加、删除、修改已有表的字段。

  • 在映射列表litepal.xml中新增bean类,并将版本号+1【如果升级的是已有表,则只将版本号+1】
<!-- <version>用于设定数据库的版本号 -->
    <version value="2" ></version>
  • 执行SQLiteDatabase db = Connector.getDatabase();

2.3命令解释

2.3.1存储数据

2.3.2修改数据

2.3.3查询数据

2.3.4删除数据

官网:

https://gitee.com/lcb1992/LitePal

 

  • 18
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值