zoukankan      html  css  js  c++  java
  • 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();

  • 相关阅读:
    shell进行mysql统计
    java I/O总结
    Hbase源码分析:Hbase UI中Requests Per Second的具体含义
    ASP.NET Session State Overview
    What is an ISAPI Extension?
    innerxml and outerxml
    postman
    FileZilla文件下载的目录
    how to use webpart container in kentico
    Consider using EXISTS instead of IN
  • 原文地址:https://www.cnblogs.com/znjy/p/14908158.html
Copyright © 2011-2022 走看看