日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LitePal使用详解

發布時間:2023/12/10 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

?

總結

以上是生活随笔為你收集整理的LitePal使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。