greendao使用详解

1.首先学简单的配置

https://www.jianshu.com/p/ec37ea99ef69 , https://www.jianshu.com/p/53083f782ea2

2.简单的增删改查

https://www.jianshu.com/p/53083f782ea2

3.稍复杂的查

QueryBuilder很重要

1.且查询(下面例子查username == xxx且userpwd==xxx的数据)

        Query query = daoSession.queryBuilder(UserBean.class).where(UserBeanDao.Properties.UserName.eq(userName)).where(UserBeanDao.Properties.UserPwd.eq(userPwd)).build();
        List<UserBean> list = query.list();

2.或查询(查询买方是currentUserName或者卖方是currentUserName的所有数据)

        QueryBuilder qb = daoSession.getOrderBeanDao().queryBuilder();
        //查询涉及到本人的订单,都列出来(本人作为买方或者卖方都查出来)
        qb.whereOr(OrderBeanDao.Properties.OrderBuyUser.eq(MyApplication.currenUserName), OrderBeanDao.Properties.OrderSeilUser.eq(MyApplication.currenUserName));
        datas = qb.list();

3.删除查询(删掉xxx条件下的数据,下面例子是删除当前OwenerId所关联的全部数据)

       QueryBuilder<Book> queryBuilder = daoSession.queryBuilder(Book.class).where(BookDao.Properties.OwnerId.eq(MyApplication.currenUserId));
        DeleteQuery<Book> deleteQuery = queryBuilder.buildDelete();
        deleteQuery.executeDeleteWithoutDetachingEntities();

多表关联

看这两篇
https://www.cnblogs.com/woaixingxing/p/7772138.html

https://blog.csdn.net/RobotHost/article/details/70098744

一对一toone 主外键

一对多 tomany主外键

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值