LitePal的使用
一.什么是LitePal
LitePal是一款開源的Android數據庫框架,采用對象關系映射(ORM)模式,將常用的數據庫功能進行封裝,可以不用寫一行SQL語句就可以完成創(chuàng)建表、增刪改查的操作。
二.LitePal的使用步驟
1.添加依賴:
implementation 'org.litepal.guolindev:core:3.2.3'2.創(chuàng)建一個類Student繼承LitePalSupport,可能你猜到了,這個就是相當于我們數據庫中的一張表,bean的屬性就是代表表的字段。然后在main下方出創(chuàng)建assets目錄,新建litepal.xml文件,在文件中如下寫:
<?xml version="1.0" encoding="utf-8"?> <litepal><dbname value="demo"></dbname><!--通過這個加一以及實體類屬性修改進行版本升級--><version value="1"></version><list><mapping class="com.example.linkbasic.litepaltest.Student"/></list> </litepal>區(qū)中的含義表示的是:的value就是數據庫的名稱,用于設定數據庫的版本號,用于設定所有的映射模型,也就是我們創(chuàng)建的bean的路徑,其實也就是我們數據庫中的一個表。
3.LitePal的初始化:
在MyApplication的onCreate方法中初始化LitePal:
不要忘記在在清淡文件的Application上加上android:name=“.MyApplication”
通過以上三個步驟我們就將Litepal集成到我們的項目中了,我們就能對我們的數據庫進行增刪改查和進行版本升級。
三.LitePal的增刪改查
增
1.增加一條數據
直接調用student.save()方法即可插入
2.批量插入數據
批量插入數據使用LitePal.saveAll(studentList),將一個集合的數據插入到表中。
刪
1.根據id進行刪除
//方式一(根據id刪除)LitePal.delete(Student.class, 2);2.根據條件進行刪除
//方式二(根據條件刪除)LitePal.deleteAll(Student.class, "name=?", "張三");3.刪除整個表數據
//方式三(刪除表所有數據)LitePal.deleteAll(Student.class);4.直接調用對象的delete方法刪除
Student deleteStudent=new Student();if(deleteStudent.isSaved()){//只有保存到數據庫的數據調用delete方法才有效deleteStudent.delete();}改
1.根據id進行更改
//方式一(根據id更新)ContentValues values1 = new ContentValues();values1.put("name", "小一");LitePal.update(Student.class, values1, 1);或者
//方式三(根據id更新)Student updateStudent = new Student();updateStudent.setName("王五");updateStudent.update(3);2.根據條件進行更新
//方式二(根據條件更新)ContentValues values2 = new ContentValues();values2.put("name", "李四");LitePal.updateAll(Student.class, values2, "age>? and name=?", "25", "張三7");或者
//方式四(根據條件更新)Student updateStudent2 = new Student();updateStudent2.setName("巴拉巴拉");updateStudent2.updateAll("age>?", "27");boolean 類型如何修改成false
Student bean = new Student(); bean.setToDefault("修改的字段"); bean.updateAll();查
1.查詢單條數據
//方式一(查詢單個數據)Student student = LitePal.find(Student.class, 1);Student firstNews = LitePal.findFirst(Student.class);//第一條數據Student lastNews = LitePal.findLast(Student.class);//最后一條數據2.查詢多條數據和所有數據
//方式二(查詢多個和所以數據)List<Student> studentList1 = LitePal.findAll(Student.class, 1, 3, 5, 7);List<Student> allStudent = LitePal.findAll(Student.class);3.根據條件查詢數據
//方式三(條件查找數據)List<Student> studentList2 = LitePal.where("age > ?", "23").find(Student.class);List<Student> studentList3 = LitePal.select("name").where("age > ?", "23").find(Student.class);//要查詢字段List<Student> studentList4 = LitePal.select("name").where("age > ?", "24").order("age desc").find(Student.class);//年齡倒敘,asc表示正序排序以上就是我們數據庫中經常用到的增刪改查的方法。
四.LitePal數據庫的升級
我們的數據庫在后續(xù)的開發(fā)中可能需要增加新的表或者新的字段屬性啊,所以我們需要對數據庫進行升級,LitePal數據庫的升級也很方便。
1.增加新的表,就是新增繼承DataSupport的類,并在assets目錄下的litepal.xml文件的中進行添加
2.增加字段,就直接在原有類的基礎上新加屬性就可以了
3.一定要記得將assets目錄下的litepal.xml文件的進行升級+1
4.配置完了,我們也需要操作一下數據庫才能生成新的表或者新的字段:
可以放在操作數據庫之前即可。
通過以上四步就可以實現我們數據庫的升級。是不是很簡單。
總結
以上是生活随笔為你收集整理的LitePal的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 固定资产打开提示:上年度数据未结转!
- 下一篇: jieba分词