LiteOrm:Android数据库框架-存储服务器(LiteOrm)的使用

在Android开发中,大家开发不同项目,不同的项目就不有不同需求。但是不管是什么项目都会涉及到数据存储。比如SharePreferences,SQLite,File等方式。在项目开发过程中。有很多项目需要用到SQLite,原因是这其中的数据并不是所有数据都是在后台拉取的。也有需要自己去创建表,和填充数据的功能。下面具体讲讲我在项目中使用的数据库和所遇到的数据库问题。


今天学习的一种框架:LiteOrm

          LiteOrm: LiteOrm是一个速度快、小巧却强大的android ORM框架类库,LiteOrm让你一行代码实现数据库的增删改查操作,以及实体关系的持久化和自动映射。

       特征:

  • 轻量,专注,性能优先,线程无关,专注数据及其关系(关系是重点)存储和读取。 
  • 不需要工具辅助,实体不需要无参构造,不需要繁多注解,约定大约配置,一切多余的,都不需要。
  • 使用极致简约:db.save(u); db.delete(u); db.deleteAll(U.class);
 那么我们为什么选择用LiteOrm的原因: 

        1、LiteOrm可以自定义数据库名字已经目录。

        2、使用LiteOrm的时候哪里错了会明确的告诉你。

        3、LiteOrm体积小,专一,一个库只做一件事,是什么库就做什么事情。


2、代码预览,转载自:http://blog.csdn.net/napoleonbai/article/details/41958725[java] view plain copy

  1. package com.napoleonbai.android.model;  
  2.   
  3. import java.io.Serializable;  
  4.   
  5. import com.litesuits.orm.db.annotation.Check;  
  6. import com.litesuits.orm.db.annotation.Column;  
  7. import com.litesuits.orm.db.annotation.Ignore;  
  8. import com.litesuits.orm.db.annotation.PrimaryKey;  
  9. import com.litesuits.orm.db.annotation.PrimaryKey.AssignType;  
  10.   
  11. /** 
  12.  * 所有Model的顶层父类 
  13.  *  
  14.  * @author NapoleonBai 
  15.  * 
  16.  */  
  17. public class BaseModel implements Serializable {  
  18.   
  19.     private static final long serialVersionUID = 1L;  
  20.   
  21.     // 设置为主键,自增  
  22.     @PrimaryKey(AssignType.AUTO_INCREMENT)  
  23.     // 取名为“_id”,如果此处不重新命名,就采用属性名称  
  24.     @Column("_id")  
  25.     public int id;  
  26.   
  27.     // @Check条件检测  
  28.     @Check("description NOT NULL")  
  29.     public String description = "字段描述";  
  30.   
  31.     @Ignore  
  32.     private String ignore = "标记Ignore,并不会出现在数据库中";  
  33.   
  34.     @Override  
  35.     public String toString() {  
  36.         return "BaseModel{" + "description='" + description + '\'' + '}';  
  37.     }  
  38. }  
这是建立的一个顶层的Model父类,这里处理所有Model类都共有的字段,比如数据库的“_id”字段这些等等

然后我们还需要一个Model类,暂时我们用Users来替代

[java]  view plain   copy
  1. package com.napoleonbai.android.model;  
  2.   
  3. import com.litesuits.orm.db.annotation.Check;  
  4. import com.litesuits.orm.db.annotation.Default;  
  5. import com.litesuits.orm.db.annotation.NotNull;  
  6. import com.litesuits.orm.db.annotation.Table;  
  7. import com.litesuits.orm.db.annotation.Unique;  
  8.   
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值