xUtils - 更新:鏈式表達查詢,更具可讀性android數據庫查詢。


最近有網友留言, 問xUitls會不會像其餘幾個同類庫同樣支持不是很好,有問題沒地方反饋,或者反饋完就沒音訊了。 java

我在這裏鄭重的告訴你們絕對不會,xUtils的支持絕對是最快的,只要時bug問題通常我都會在當天抽時間(通常會在晚上)修復;若是是但願xUtils加入的新功能,或改進等建議被採納都會立刻加入開發計劃中。 git

有建議其餘反饋,或者交流能夠經過一下方式:
Email: wyouflf@qq.com, wyouflf@gmail.com
QQ羣:330445659, 技術交流,idea分享 _
github

下面是最近的主要更新內容: 數據庫

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

2.  數據庫查詢添加鏈式表達函數支持:
查詢表達式的可讀性更強,更加靈活。 函數

DbUtils db = DbUtils.create(this);
User user = new User(); //這裏須要注意的是User對象必須有id屬性,或者有經過@ID註解的屬性
user.setEmail("wyouflf@qq.com");
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 this

相關文章
相關標籤/搜索