zoukankan      html  css  js  c++  java
  • 数据库框架 Litepal

    1、导包

    dependencies {
        compile 'org.litepal.android:core:1.4.1'
     }

    2、在asstes中建立litepal.xml文件

    <?xml version="1.0" encoding="utf-8"?>
    <litepal>
    
        <dbname value="matchbox"></dbname>
        <!--升级的时候,会删除所有的表 -->
        <version value="1"></version>
    
        <list>
            <!--原型-->
            <mapping class="com.example....."></mapping>
        </list>
    </litepal>

    3、定义原型,继承DataSupport之后就可以进行增删该查操作了

    public class Bean extends DataSupport{
        
          public String name;
       
          public String  price;
    
          ....
    
         //getters  and  setters
    
    }    

    4、初始化

    自定义的Application中,在onCreate()中初始化

      LitePal.initialize(this);

    5、使用方法

      保存

      Bean bean = new Bean();

      bean.name = "zhangsan";

      bean.price = "12";

      bean.save();

      修改

      Bean bean1 = DataSupport.find(Bean.class,1);

      bean1.setName("lisi");

      bean1.save

      删除

      DataSupport.delete(bean.class,id);

      查询

      根据id查询

      Bean bean2 = DataSupport.find(Bean.class,id);

      查询所有

      List<Bean> allBean = DataSupport.findAll(Bean.class);

      根据条件查询

      List<Bean> beans = DataSupport.where("name like ?","bean%").order("duration").find(Bean.class);

      例如:TopicBean bean = DataSupport.where("topicid = ?",topicBean.getTopicId()+"").findFirst(TopicBean.class);

  • 相关阅读:
    字符串里输出字符c的所有位置
    python时间戳
    python之set()和issubset()方法
    python之判断键是否存在于字典中
    python之方法与函数的区别,及其传参
    接口测试之requests
    python之isinstance()函数
    MySQL创建表时,被``和''坑了很久
    游标位置self.cur.scroll(0, mode='absolute')
    python操作MySQL数据库
  • 原文地址:https://www.cnblogs.com/Claire6649/p/6138483.html
Copyright © 2011-2022 走看看