首页 > 学院 > 开发设计 > 正文

GreeDao 3.0 的基础使用

2019-11-09 14:26:38
字体:
来源:转载
供稿:网友

如果你没有使用过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<Contact> lists){      UserDao dao =  daoSession.getUserDao();        dao.insertInTx(lists);    } 查询数据:
   public List<User> query(int offset,int limit){
	UserDao dao =  daoSession.getUserDao();
Query<User> query = dao.queryBuilder().orderDesc(UserDao.Properties.Id).offset(offset).limit(limit).build();return query.list();
 }
    说到这里其实也差不多了,Api的名字基本就是他的功能,一看就明白;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表