GreeDao基础使用

来源:互联网 发布:网络建设与管理方案 编辑:程序博客网 时间:2024/05/20 19:32

如果你没有使用过GreeDao 可以查看上一篇文章 集成GreeDao

首先 我们创建实体类,并打上相应的注解,详细请看 实体类注释

@Entity //表示将要生成一张表名为 User 的表 可配置属性可以查看官网
public class User {
@Id(autoincrement = true)//表示主键Id 并且自增
private Long id;
@Property(nameInDb = “USERNAME”)//配置 name的属性 此处表示 name在db中的名字是 USERNAME
private String name;
@Transient// 表示会忽略该属性
private int tempUsageCount; // not persisted
// getters and setters for id and user …
}
建立如上的实体类之后编译,会在 “doPackage”目录下生成生成DaoSession,DaoMaster,ContactDao三个类。

2.继承openHelper 写下自己的 openhelp类
public class MySqlOpenHelper extends DaoMaster.OpenHelper {
//name表示数据库的名字
public MySqlOpenHelper(Context context, String name) {
super(context, name);
}
//数据库升级的时候回调用此方法 我们需要自己去实现自己的数据库升级
@Override
public void onUpgrade(Database db, int oldVersion, int newVersion) {

}

}
3.开始使用
public OrmHelper(Context context){
//初始化OpenHelp
MySqlOpenHelper openHelper = new MySqlOpenHelper(context,”ORMDB”);
//获得DaoMaster 实例 创建数据库
daoMaster = new DaoMaster(openHelper.getWritableDatabase());
//获得daoSession 实例
daoSession = daoMaster.newSession();
}
插入数据:
public void insertContacts(List lists){
UserDao dao = daoSession.getUserDao();
dao.insertInTx(lists);
}
查询数据:
public List query(int offset,int limit){
UserDao dao = daoSession.getUserDao();
Query query = dao.queryBuilder().orderDesc(UserDao.Properties.Id).offset(offset).limit(limit).build();
return query.list();
}
说到这里其实也差不多了,Api的名字基本就是他的功能,一看就明白;

0 0
原创粉丝点击