LitePal使用入门

LitePal简介

  • LitePal是Android中比较轻便的开源数据库框架,只需要简单的配置就可以使用,避免了自己创建过程中的小错误。
  • LitePal提供快捷简单直观的修改数据库版本的方式,方便数据库版本更迭。

基本用法

准备步骤:

  • 同步compile 'org.litepal.android:core:1.4.1'

  • assets文件夹中新建litepal.xml,并填充以下代码:

      <?xml version="1.0" encoding="utf-8"?>
      <litepal>
          <dbname value="demo" ></dbname>
          <version value="1" ></version>
          <list>
              
          </list>
      </litepal>
    
  • 【1】没有自己的application的直接在启动界面activity中添加

      android:name="org.litepal.LitePalApplication"
    
  • 【1】如果有自己的application,可以在onCreate中调用LitePal.initialize(context);

  • 创建一个bean类,继承DataSupport,相当于列的内容

      public class TestBean extends DataSupport {
          @Column(unique = true, defaultValue = "unknown")
          public String name;
          public int age;
          public String sex;
      }
    
  • litepal.xmllist节点添加如下代码,相当于一个某个表的创建语句

      <list>
          <mapping class="com.example.ll.testlitepal.TestBean"></mapping>
      </list>
    
  • 更新数据库版本,只需要在litepal.xml文件中,修改version节点中的value节点的值

      <version value="2" ></version>
    

数据操作

  • 增:

      TestBean testBean = new TestBean();
      for (int i = 1; i < 6; i++) {
          testBean.name = "张三" + i;
          testBean.age = 18 + i;
          testBean.sex = "你猜" + i;
          testBean.save();
      }
    
  • 删:

    • 删除单个数据(删除数据为1的数据):

        DataSupport.delete(TestBean.class, 1);
      
    • 删除多个(删除字段age大于22的数据):

        DataSupport.deleteAll(TestBean.class, "age > ?" , "22");
      
  • 改:

    • 修改单个数据(修改id为1的数据的age为29):

        TestBean bean = DataSupport.find(TestBean.class,1);
        bean.age = 29;
        bean.save();
      

      或者:

        TestBean bean = new TestBean();
        bean.age = 33; 
        bean.update(1);
      
    • 修改多个数据:(修改所以age23的sex字段为nan`)

        TestBean bean = new TestBean();
        bean.sex = "nan";
        bean.updateAll("age = ?", 23);
      
  • 查:

    • 按照id查找

        TestBean bean = DataSupport.find(TestBean.class, 1);
      
    • 查询所有数据(返回对象集合)

        ArrayList<TestBean> allBean = DataSupport.findAll(TestBean.class);
      

小结:

  • 数据库中的id默认给出,以1开始。删除后,不会自动向前补齐。

补充:

  • 还有高级用法,尚未补全,有需要的小伙伴请参考下方GitHub项目源码介绍。
  • 1/9/17,上传了Eventbus-Litepal的demo,有需要的同学可以自行clone。
    EventBus 3.0 简单使用介绍
    项目地址

参考资料:

  • GitHub项目库:https://github.com/LitePalFramework/LitePal
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,323评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,899评论 18 399
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 10,148评论 1 114
  • 一. Java基础部分.................................................
    wy_sure阅读 9,235评论 0 11
  • 上午养生功,下午掰扣步及花环蹲。晚上直接从单位走到家。期间看了几集恐龙纪录片。 我发现挺喜欢单位的,这样的话可以知...
    jzqqqqjz阅读 910评论 2 3