Android学习——LitePal简介及配置

    一、简介 

  Litepal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成各种建表和增删改查的操作。

  二、配置Litepal

1.是编辑app/build.gradle文件,在dependencies闭包中添加如下内容:

1 dependencies {
2      …………
3     implementation 'org.litepal.android:java:3.0.0'
4      …………
5      }

添加完依赖之后,还需要配置litepal.xml文件。右击app/src/main目录–>New–>Directory,创建一个assets目录(也可以app/src/main目录–>New–>Folder->Assets Folder),然后在assets目录下再新建一个litepal.xml文件,并对litepal.xml文件进行编辑,写入如下内容:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <litepal>
 3     <dbname value="demo" />
 4 
 5     <version value="1" />    
 6 
 7     <list>
 8         <mapping class="com.example.litepal_test.Book"></mapping>
 9     </list>
10 </litepal>

其中dbname标签用于指定数据库名, version标签用于指定数据库版本号, list标签用于指定所有的映射模型.(mapping 标签中的"com.example.litepal_test"为项目的包名,上面的代码是添加了一个Book类的映射)。
最后只需要在AndroidManifest.xml中配置一下LitePalApplication就能使用LitePal了!

1 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
2     …………
3     <application
4         android:name="org.litepal.LitePalApplication"
5         …………
6         …………
7     </application>
8 
9 </manifest>

最后值得一提的是,在LitePal 3.0中,DataSupport已经被弃用,改用LitePalSupport 。假设要建立一个Book类的表,并对该表进行CRUD操作,需要使该类继承LitePalSupport.

 1 public class Book extends LitePalSupport {
 2     private String name;
 3     private String author;
 4     private double price;   //书名、作者、价格
 5 
 6     public String getName() {
 7         return name;
 8     }
 9 
10     public void setName(String name) {
11         this.name = name;
12     }
13 
14     public String getAuthor() {
15         return author;
16     }
17 
18     public void setAuthor(String author) {
19         this.author = author;
20     }
21 
22     public double getPrice() {
23         return price;
24     }
25 
26     public void setPrice(double price) {
27         this.price = price;
28     }
29 }

现在只要对数据库有任何操作,指定的数据库表就会自动被创建。比如获取SQLiteDatabase示例:

SQLiteDatabase db = LitePal.getDatabase();

原文地址:https://www.cnblogs.com/znjy/p/14908158.html