GreenDao集成教程(三) DB高级查询

高级查询

//高级查询

/**
 * 提交标准SQL到DB查询
 */
public void query1(){
    List<Member> list = manager.getDaoSession().queryRaw(Member.class,"where MEM_NAME like ? and _id > ?",new String[]{"%张三%","50"});
    Logger.d(list.toString());
}

/**
 * 提交QueryBuilder到DB查询
 */
public void query2(){
    QueryBuilder<Member> builder = manager.getDaoSession().queryBuilder(Member.class);
    List<Member> list = builder.where(MemberDao.Properties.MemSex.ge(99)).list();
    Logger.d("QueryBuilder-->"+list.toString());
}

/**
 * 提交QueryBuilder到DB查询
 */
public void query3(){
    QueryBuilder<Member> builder = manager.getDaoSession().queryBuilder(Member.class);
    List<Member> list = builder.whereOr(MemberDao.Properties.MemSex.le(30),MemberDao.Properties.MemName.like("张三1%")).list();
    Logger.d("QueryBuilder-->"+list.toString());
}

DEMO入口

    原文作者:冷寒
    原文地址: https://www.jianshu.com/p/9c22877498f8
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞