使用LitePal建立表关联、使用LitePal聚合函数

本文详细介绍了如何使用LitePal库在Android中建立表之间的一对一、多对一和多对多关系,以及如何使用LitePal的聚合函数如count()、sum()、average()、max()和min()进行数据统计分析。通过代码示例展示了News、Comment、Introduction和Category四张表的关联创建及验证过程。
摘要由CSDN通过智能技术生成

前篇:使用LitePal操作数据库
详细介绍参考:Android数据库高手秘籍(四)——使用LitePal建立表关联

一、四张表简介

  1. News表:标题title、内容content、发布时间publishDate、评论数commentCount、id;

  2. Comment表:内容content、发布时间publishDate、id;

  3. Introduction表:导语guide、摘要digest、id;

  4. category表:名称name、id;

一条新闻只有一个简介,一个简介也只能属于一条新闻,所以News表与Introduction表是一对一关系。需要在News类中持有一个Introduction类的引用即可。

一条新闻可以有多个评论,但是一条评论只能属于一条新闻,所以News表与Comment表是多对一关系,

每个种类下面会有许多条新闻,一条新闻也可以属于多个种类,因此News表与Category表是多对多关系,两张表之间建立多对多的关联关系只能是借助中间表来完成了。

二、代码实现

1. 创建独立的四个类

//Introduction类
public class Introduction {
   
    private int id;
    private String guide;
    private String digest;
    //get、set方法
}
//Category类
public class Category {
   
    private int id;
    private String name;
        //get、set方法
}
//Comment类
public class Comment {
   
    private int id;
    private String content;
    private Date publishDate;
    //get、set方法
}
//News类
public class News {
   
    private int id;
    private String title;
    private String content;
    private Date publishDate;
    private int commentCount;
        //get、set方法
            private Introduction introduction;
}

三. 建立关联

1. 一对一关系

在News类中可以得到一个对应的Introduction的实例,那么它们之间就是一对一关系了。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值