Android studio项目中LitePal配置详细过程与使用

学习《第一行代码android(第二版)》时遇到配置LitePal时android:name="org.litepal.LitePalApplication"报红的问题,现已解决,特此记录。

第一步:编辑app/build.gradle文件

在该文件中添加下列代码,3.2.3是版本号。

dependencies {

    implementation 'org.litepal.android:core:3.2.3'
    ...

}

第二步:配置litepal.xml文件

首先新建assets文件夹,右击app/src/main目录→NEW→Folder→Assets Folder

直接点击finish

然后右击assets文件夹,新建文件,起名为litepal.xml

litepal.xml中的内容为

<?xml version="1.0" encoding="utf-8"?>
<litepal>
    <dbname value="BookStore"></dbname>
    <version value="1"></version>

    <list>
       <mapping class="com.example.xiaohaaccounting.entity_class.Users"></mapping>
    </list>
</litepal>

 <dbname>标签中为数据库名

<version>标签为数据库版本,每次更新后版本号需加1

<list>标签为所有映射模型(实体类)

Users.java实体类

public class Users extends LitePalSupport {
   private int id;
   private String userName;
   private String userPhone;

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

   public int getId() {
      return id;
   }

   public void setUserName(String userName) {
      this.userName = userName;
   }

   public String getUserName() {
      return userName;
   }

   public void setUserPhone(String userPhone) {
      this.userPhone = userPhone;
   }

   public String getUserPhone() {
      return userPhone;
   }
}

第三步:配置LitePalApplication

在AndroidManifest.xml中添加下列代码

<application
        android:name="org.litepal.LitePalApplication"
        ...
</application>

 此时如果遇到报红的问题,建议改为直接导入jar包的方式(详细步骤看第四步,使用jar包的话,第一步添加的语句可以删除)

如果没有遇到问题则不需要配置第四步。

第四步:导入jar包

提前下载号litepal的jar包,可以点击下载litepal

下载好之后将downloads目录下的litepal-x.x.x-src文件复制到app/libs目录下

 红色框中是已经配置好的2.0.0版本,黄色框中是还未进行进一步配置的。

右击未配置的jar包,点击Add As Library

点击ok 

 

 配置好之后,build文件中会出现下列代码,同时AndroidManifset中的报红也消失了。

 

 这样配置就完成了,就可以进行数据库的使用了。

第五步:使用LitePal处理数据

新增数据

Users user = new Users();
user.setId(1);
user.setUserName("小王");
user.setUserPhone("19912345678");
user.save();

保存一个对象使用save()方法,保存一组对象使用saveAll()方法。

修改数据

Users user = new Users();
user.setUserName("小李");
user.update("id = ?", 1);

修改一条数据使用update()方法,修改全部数据使用updateAll()方法。

删除数据

//第一个参数为表名,也可以写为Users.class
//第二个为受影响的行数
LitePal.delete("Users", rows);

LitePal.deleteAll("Users", "user_name = ?", "小李");//删除所有用户名为小李的数据

查询数据

List<Users> users = LitePal.select("user_name", "user_phone")
                .where("user_name = ? or user_phone = ?", account, account)
                .find(Users.class);

查询一条数据使用find()方法,查询全部使用findAll()方法。

select为查询的列名,where为条件。

  • 25
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力敲代码呀~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值