xUtils - 更新:链式表达查询,更具可读性android数据库查询。


最近有网友留言, 问xUitls会不会像其他几个同类库一样支持不是很好,有问题没地方反馈,或者反馈完就没音讯了。

我在这里郑重的告诉大家绝对不会,xUtils的支持绝对是最快的,只要时bug问题一般我都会在当天抽时间(一般会在晚上)修复;如果是希望xUtils加入的新功能,或改进等建议被采纳都会马上加入开发计划中。

有建议其他反馈,或者交流可以通过一下方式:
Email: [email protected], [email protected]
QQ群:330445659, 技术交流,idea分享 _

下面是最近的主要更新内容:

1.  加入更多注解事件的支持:
        OnClickListener,
        OnLongClickListener,
        OnItemClickListener,
        OnItemLongClickListener,
        RadioGroup.OnCheckedChangeListener,
        CompoundButton.OnCheckedChangeListener,
        Preference.OnPreferenceChangeListener,
        TabHost.OnTabChangeListener,
        ViewTreeObserver.OnScrollChangedListener,
        OnItemSelectedListener,
        SeekBar.OnSeekBarChangeListener.

2.  数据库查询添加链式表达函数支持:
查询表达式的可读性更强,更加灵活。

DbUtils db = DbUtils.create(this);
User user = new User(); //这里需要注意的是User对象必须有id属性,或者有通过@ID注解的属性
user.setEmail("[email protected]");
user.setName("wyouflf");
db.save(user); // 使用saveBindingId保存实体时会为实体的id赋值


...
// 查找
Parent entity = db.findById(Parent.class, parent.getId());
Parent entity = db.findFirst(entity);//通过entity的属性查找
List<Parent> list = db.findAll(entity);//通过entity的属性查找
Parent Parent = db.findFirst(Selector.from(Parent.class).where("name","=","test"));
List<Parent> list = db.findAll(Selector.from(Parent.class)
                                   .where("id","<",54)
                                   .and("age",">",30)
                                   .or("age","<",20)
                                   .orderBy("id")
                                   .limit(10)
                                   .offset(0));
DbModel dbModel = db.findDbModelAll(Selector.from(Parent.class).select("name"));//select("name")只取出name列
List<DbModel> dbModels = db.findDbModelAll(Selector.from(Parent.class).groupBy("name").select("name", "count(name)"));
...


最新的代码和介绍从这里获取:https://github.com/wyouflf/xUtils


你可能感兴趣的:(android,orm,Afinal,xutils)