greendao3.0关于增删改查知识点的补充

@Property:可以自定义字段名,但是在外键中不能使用该属性
@Transient:使用该注释的属性不会被存入数据库的字段中
@Unique:该属性值必须在数据库中是唯一值
@Generated:编译后自动生成的构造函数、方法等的注释,提示构造函数、方法等不能被修改

增删改查

增加单个数据
UserDao userdao = daoSession.getUserDao();
userdao.insert(user);
userdao.insertOrReplace("");
增加多个数据
UserDao userdao = daoSession.getUserDao();
userdao.insertInTx("");
userdao.insertOrReplaceInTx("");
查询全部
UserDao userdao = daoSession.getUserDao();
List< User> list = getUserDao().loadAll();
List< User> list = geUserDao().queryBuilder().list();
查询附加单个条件
.where()
.whereOr()
查询附加多个条件
.where(, , ,)
.whereOr(, , ,)
查询附加排序
.orderDesc()
.orderAsc()
查询总个数
.count()
更新单个
UserDao userdao = daoSession.getUserDao();
userdao.update("");
更新多个
UserDao userdao = daoSession.getUserDao();
userdao.updateInTx("");
删除单个
UserDao userdao = daoSession.getUserDao();
userdao.delete("");
删除多个
UserDao userdao = daoSession.getUserDao();
userdao.deleteInTx("");
通过key删除数据
UserDao userdao = daoSession.getUserDao();
userdao.deleteByKey();

木木木木头脑袋
61 声望4 粉丝