LitePal基本用法_01

本文介绍了如何在Android开发中使用LitePal框架进行SQLite数据库的操作。包括依赖引入、Model创建、配置文件设置及数据库初始化等步骤。

在Android开发中免不了使用本地数据库sqlite,sql语句一直写的不好,所幸Android给提供了封装过的api使用起来很方便,但是使用第三方框架也是需要学习一下的,比如基于orm关系的LitePal数据库框架点击到Github,虽然readme是英文,但是仔细看起来还是不费劲的。

先看下项目结构:

使用步骤:

第一步引入依赖:

compile 'org.litepal.android:core:1.5.0'

第二部:创建model:

class Student extends DataSupport {

//可不写id,默认自动生成
private int id;
private String name;
private int age;
private String gender;
private Date birthday;


//必须写set和get方法
public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

public String getGender() {
    return gender;
}

public void setGender(String gender) {
    this.gender = gender;
}

public Date getBirthday() {
    return birthday;
}

public void setBirthday(Date birthday) {
    this.birthday = birthday;
}
}

在清单文件中配置如下信息(如果已经有自己的appli了,解决办法可以参考github上面的配置解说):

android:name="org.litepal.LitePalApplication"

创建assets目录,创建litepal.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<litepal>
<!--数据库名称-->
<dbname value="student"/>
<!--数据库版本-->
<version value="1"/>

<list>
    <!--映射到你的model,可以有多个-->
    <mapping class="litepaldemo.tomcode.com.litepaldemo.Student"></mapping>
</list>
</litepal>

触发创建数据库额操作:

 SQLiteDatabase database = LitePal.getDatabase();

这时就可以在data/data/包名/database里面看到创建的数据库了。淡然这只是最最基本的用法。

在AOSP(Android Open Source Project)中使用LitePal,可按以下步骤进行: ### 1. 引入LitePal库 首先,要把LitePal库添加到AOSP项目里。可以通过在项目的`Android.mk`或者`Android.bp`文件中添加依赖来实现。 #### 使用Android.mk 如果使用`Android.mk`,在文件里添加如下内容: ```makefile LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := your_module_name LOCAL_SRC_FILES := $(call all-java-files-under, src) # 添加LitePal依赖 LOCAL_STATIC_JAVA_LIBRARIES := litepal include $(BUILD_PACKAGE) # 引入LitePal库 $(call import-module, path/to/litepal/library) ``` #### 使用Android.bp 若使用`Android.bp`,则在文件中添加以下内容: ```python java_library { name: "your_module_name", srcs: ["src/**/*.java"], static_libs: ["litepal"], } // 引入LitePalandroid_prebuilt_java_library { name: "litepal", jars: ["path/to/litepal/library.jar"], } ``` ### 2. 配置LitePal 在`assets`目录下创建`litepal.xml`文件,对数据库进行配置,示例如下: ```xml <?xml version="1.0" encoding="utf-8"?> <litepal> <dbname value="YourDatabaseName"></dbname> <version value="1"></version> <list> <mapping class="com.yourpackage.YourModelClass"></mapping> </list> </litepal> ``` ### 3. 初始化LitePal 在`Application`类的`onCreate`方法中初始化LitePal: ```java import org.litepal.LitePal; import android.app.Application; public class YourApplication extends Application { @Override public void onCreate() { super.onCreate(); LitePal.initialize(this); } } ``` 同时,要在`AndroidManifest.xml`中声明`Application`类: ```xml <application android:name=".YourApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> ... </application> ``` ### 4. 使用LitePal进行数据库操作 完成上述步骤后,就能够使用LitePal进行数据库操作了。以下是一些基本操作示例: #### 保存数据 ```java import org.litepal.crud.LitePalSupport; public class YourModelClass extends LitePalSupport { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } // 保存数据 YourModelClass model = new YourModelClass(); model.setName("John"); model.setAge(25); model.save(); ``` #### 查询数据 ```java import java.util.List; import org.litepal.LitePal; // 查询所有数据 List<YourModelClass> models = LitePal.findAll(YourModelClass.class); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值