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】
- 執行SQLiteDatabase db = Connector.getDatabase();
2.3命令解釋
2.3.1存儲數據
2.3.2修改數據
2.3.3查詢數據
2.3.4刪除數據
官網:
https://gitee.com/lcb1992/LitePal
?
總結
以上是生活随笔為你收集整理的LitePal使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 越来越觉得现在的工作很枯燥
- 下一篇: 【翻译】Pro.Silverlight.