greenDao----简介和快速使用(1)

简介:
greenDao是一个开源项目,为了帮助android开发者在sqlite中数据存储,SQLite是一个轻量级的关系型数据库。但是在SQLite上开发需要许多额外的工作,写SQL语句,解析查询结果,等大量的乏味的工作要做。ORM,object relation map.greenDao就是一个轻量的开源的ORM框架,支持存,更新,删除和查询。
—–示意图
这里写图片描述

greenDao设计的目标:
1、最大的性能的表现(官方说可能是android ORM中最快的了)
2、简单易用的API
3、高度优化
4、最小内存消耗
5、很小的库

开始使用greenDao
教程将通过一个简单的greenDao demo 开始。github地址为https://github.com/greenrobot/greenDAO,包含有两个子项目:DaoExample和DaoExampleGeneratior。其中DaoExample是一个简单的android note管理应用。
预生成代码和创建表格,在src-gen目录下,有一些已经生成的代码
1) Note.java 包含一个note所拥有的所有数据
2)NoteDao.java 这是个Dao类,操作note类的接口
可以用DaoEaxmpleGenerator这个项目生成Note.java和NoteDao.java,通过使用DaoMaster类可以非常便利的获得一个SQLiteOpenHelper类。

    new DaoMaster.DevopenHelper(this,"notes-db",null);

获取SQLiteOpenHelper并没有创建表格,greenDao会自动为你建好表格

插入和删除notes
获取dao对象

 DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "notes-db", null);
    db = helper.getWritableDatabase();
    daoMaster = new DaoMaster(db);

添加Note对象

    Note note = new Note(null,noteText,comment,new Date());
    noteDao.insert(note);

删除note对象

noteDao.deleteByKey(id);

数据模型和代码生成
在DaoExampleGenerator 项目中,有这么一段代码来生成代码

 Schema schema = new Schema(1,"de.greenrobot.daoexample");
    Entity note = schema.addEntity("Note");
    note.addIdProperty();
    note.addStringProperty("text").notNull();
    note.addStringProperty("comment");
    note.addDateProperty("date");

   new DaoGenerator.generateAll(schema,"../DaoExample/src-gen");

首先创建一个Schema对象,用来添加entity对象,对应着数据库的一张表格,entity包含的对象,对应着数据库的列。
运行程序,就生成了Note.java还有NoteDao.java

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值