第三方数据库框架 - LitePal简介

1. 简介


LitePal是一款开源的Android数据库框架,采用对象关系映射(ORM)模式,将常用的数据库功能进行封装,可以不用写一行SQL语句就可以完成创建表、增删改查的操作。并且很轻量级,jar包不到100k,几乎零配置。

2. 关系映射模型?


我们的编程语言使用的是面向对象语言,数据库用的是关系型数据库,将面向对象语言和关系型数据库建立的一种映射关系成为对象关系映射。

3. 为什么使用对象关系映射?


因为我们都比较擅长面向对象编程,只有很少一部分人精通关系型数据库,绝大多数的人都不太喜欢在代码中写Sql语句,使用面向对象来操作数据库,从而可以从Sql语句中解脱出来。

4. 关系映射模型特点?


每一张表,都有一张对应的JavaBean类,比如我要创建一张news表,就需要去创建一个News { } 类。

5. 使用步骤如下:


1>:添加依赖:
// litepal数据库
compile 'org.litepal.android:core:1.6.1'
2>:新建assets目录,然后创建 litepal.xml资源文件,用于创建数据库名称、数据库版本、表名、数据库存放的位置;
第三方数据库框架 - LitePal简介_第1张图片
图片.png


    
    

    
    

    
    
        
    

    

    
    

以上数据库名称是litepaldemo、版本是1、只有一张表是News、数据库存放的位置是guolin/database 打开手机存储就可以找到。

注意两点:

第一:每次只要数据库发生变动, 版本号version都必须加1;
第二:表的写法是全类名+表名(News),如果是多张表,就在list标签中写多个mapping标签就ok,比如:


         
         
         

3>:然后在你Application中配置,这里有2种写法:

第一:如果你自己项目中没有写BaseApplication这种基类的话,就直接在清单文件中配置 LitePalApplication,代码如下:


    
        ...
    

第二:如果你自己的项目中定义了自己的 BaseApplication,那么就直接在BaseApplication中的onCreate()方法中初始化下 LitePal就ok。


    
        ...
    

public class BaseApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        // 初始化LitePal数据库
        LitePal.initialize(this);
    }
    ...
}
这个时候,我们就已经创建好了数据库、表,并且也已经初始化好了,就可以开始进行增、删、改、查等操作了,我们在开发的过程中其实用的最多的也就是增、删、改、查等方法。

6. 增、删、改、插写法如下:


6.1>:增加一条数据
第三方数据库框架 - LitePal简介_第2张图片
图片.png

注意:save()是添加一条数据,批量添加是 DataSupport.saveAll(persons);

6.2>:删除
第三方数据库框架 - LitePal简介_第3张图片
图片.png
6.3>:修改
第三方数据库框架 - LitePal简介_第4张图片
图片.png
6.4>:查询
第三方数据库框架 - LitePal简介_第5张图片
图片.png
注意:

1>:以上的增、删、改、查语句中只要涉及到 的 "?",意思是 占位符,前边有几个 "?", 那么后边就会有对应的几个值,然后用 "," 逗号隔开;
2>:以上就是常用的增、删、改、查的语句了,当然肯定不是特别的全,以后如果还有其他需求的话,大家可以直接去网上去搜都是可以的,下边给大家罗列下关于 LitePal的系列文章,郭大神写的,我上边的四张截图就是运行郭大神的demo,然后放上去的。

该demo的 github如下:
https://github.com/LitePalFramework/LitePal

7. 郭神相关LitePal系列文章链接:


Android数据库高手秘籍(零)——前言
http://blog.csdn.net/guolin_blog/article/details/38083103
Android数据库高手秘籍(一)——SQLite命令
http://blog.csdn.net/guolin_blog/article/details/38461239
Android数据库高手秘籍(二)——创建表和LitePal的基本用法
http://blog.csdn.net/guolin_blog/article/details/38556989
Android数据库高手秘籍(三)——使用LitePal升级表
http://blog.csdn.net/guolin_blog/article/details/39151617
Android数据库高手秘籍(四)——使用LitePal建立表关联
http://blog.csdn.net/guolin_blog/article/details/39207945
Android数据库高手秘籍(五)——LitePal的存储操作
http://blog.csdn.net/guolin_blog/article/details/39345833
Android数据库高手秘籍(六)——LitePal的修改和删除操作
http://blog.csdn.net/guolin_blog/article/details/40083685
Android数据库高手秘籍(七)——体验LitePal的查询艺术
http://blog.csdn.net/guolin_blog/article/details/40153833
Android数据库高手秘籍(八)——使用LitePal的聚合函数
http://blog.csdn.net/guolin_blog/article/details/40614197

下面是迭代的版本:

2016-03-03 郭霖

LitePal 1.3.1发布了,从此支持图片存储!
http://mp.weixin.qq.com/s/7tDifDvOHr7YI7zCS9fpmQ

2016-11-15 郭霖

你们要的多数据库功能终于来了
http://mp.weixin.qq.com/s/C7nbJXOS9lYPgOda-8Pw0A

2017-03-07 郭霖

LitePal 1.5.0版本发布,你想要的都在这里
http://mp.weixin.qq.com/s/GXPkrkiHk4MWNnpCLzTf_Q

2017-08-15

LitePal 1.6.0版本来袭,数据加解密功能保障你的应用数据安全
https://mp.weixin.qq.com/s/TSp36cnKLxUmAHjT86UCrQ

你可能感兴趣的:(第三方数据库框架 - LitePal简介)