1. 程式人生 > >greendao重複使用查詢語句

greendao重複使用查詢語句

專案中用的資料庫框架是greendao,3.0+的比2.0的版本用起來要方便很多,對於我們要快速開發的程式猿來說是個很好的選擇。在使用greendao查詢的時候開始是用 QueryBuilder進行查詢,像下面這樣

QueryBuilder<DongDetail> dongQb = DBManager.getDaoSession().queryBuilder(DongDetail.class);
    List<DongDetail> addDongs = dongQb.where(DongDetailDao.Properties.XgType.eq(1)).list();

    QueryBuilder<DongDetail> dongQb1 = DBManager.getDaoSession().queryBuilder(DongDetail.class);
    List<DongDetail> modifyDongs = dongQb1.where(DongDetailDao.Properties.XgType.eq(2)).list();

用起來發現我每次查詢都要一個新的QueryBuilder不能複用,這樣就會感覺很繁瑣,如果我們需要複用的話,可以使用下面這種方式

Query<PeopleInfo> peopleQb = DBManager.getDaoSession().getPeopleInfoDao().queryBuilder().where(PeopleInfoDao.Properties.XgType.eq(1)).build();
    List<PeopleInfo> addPeoples = peopleQb.list();
    peopleQb.setParameter(0,2);
    List<PeopleInfo> modifyPeoples = peopleQb.list();

這裡記錄一下,方便自己以後檢視

相關推薦

greendao重複使用查詢語句

專案中用的資料庫框架是greendao,3.0+的比2.0的版本用起來要方便很多,對於我們要快速開發的程式猿來說是個很好的選擇。在使用greendao查詢的時候開始是用 QueryBuilder進行查詢,像下面這樣 QueryBuilder<DongD

如何在有限的記憶體的情況下,找到大量資料中重複查詢次數最多的語句

//500K記憶體,100萬條資料,尋找裡面重複查詢次數最多的記錄 //思想顯示對100萬條資料分在不同的檔案中,但是在分檔案中的時候,要對起進行一定處理,分到對於的檔案中,比如分成100個 //檔案,那麼對每一條string進行hash得到的整數值%100,這樣就分到不同

如何讓資料庫查詢語句結果中不出現重複記錄

  user表: id     | name---------1     | libk     2     | zyfon3     | daodao 4     | zyfon 上表中第2、4條記錄的name欄位是一樣的,如果要在檢索時,省略重複的記錄, 有兩種辦法可以做

NumberFormatException: Invalid int類型不匹配異常——使用SQL數據庫查詢語句select * from blacknumber order by _id desc limit ?,20;出現

rom add ray 修改 java turn 技術分享 data color 異常:類型不匹配 05-06 08:12:38.151: E/AndroidRuntime(14904): java.lang.NumberFormatException: Invalid i

通用刪除查詢語句存儲過程

conditionALTER PROCEDURE [dbo].[sp_deletetable] @tablename nvarchar(100), @condition nvarchar(500)ASBEGINDECLARE @Sql nvarchar(800)SET @Sql=‘delete from [

MySQL 抓取SQL慢查詢語句

mysql 索引 數據表 sql慢查詢 逗哥自動化 當MySQL服務器出現異常(慢),首先要考慮是否因,SQL語句引起數據庫慢,如果情況比較緊急,我們就要立刻 SHOW FULL PROCESSLIST; 去查看,但我建議大家使用-e參數,采用非交互的方式,因為這樣可以使用grep

sqlit中使用到的查詢語句

join article pid 記錄 ack 時間排序 ont 連表 -1 近期使用sqlite查詢比較多,包含連表查詢等。記錄一下。以免忘記! 1.先依據時間排序後選擇前十條: select * from MyBill order by createTime

Oracle - 查詢語句 - 分組函數

出現 erb 現在 不同 max 過濾 group cnblogs 語句 /* 分組函數 不能再select子句中出現普通的列,除非這個列在group by中給出 所有的空值都會被分為一組 分組過濾

一張表多個字段是另一張表的主鍵,關聯查詢語句

left join phone where table 查詢語句 tab tin 主鍵 let CREATE TABLE `User`(   `Id` BIGINT AUTO_INCREMENT NOT NULL,   `Name` VARCHAR(10)

監聽數據庫查詢語句

cep nds mina blog true att param ati col namespace App\Providers; use Illuminate\Support\ServiceProvider; use Validator; class App

oracle 基本查詢語句及實例

空值 into microsoft clas 運算 cor select like sse 1、查詢所有列 select * from 表名; 2、查詢表結構 desc 表名; 3、查詢指定列 select ename,sal,job from 表名; 4、rac

結構化查詢語句

比較運算符 like 比較 mysql 類型 sum 影響 star 結束 By TreeDream 基本表的定義,修改,刪除簡單查詢單表查詢連接查詢等值與非等值查詢外連接查詢復合條件查詢自身連接查詢嵌套查詢數據更新插入數據修改數據刪除數據視圖創建視圖查詢視圖

常用SQL查詢語句

edate 查詢更新 如果 子查詢 升序 運行 查詢 結構 薪酬 一、簡單查詢語句 1. 查看表結構 SQL>DESC emp; 2. 查詢所有列 SQL>SELECT * FROM emp; 3. 查詢指定列 SQL>SELECT empmo,

mysql查詢語句分析 explain用法

表示 join 行數 請求 獨立 mysql 問題 完整 tab http://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.html Mysql Explain 詳解一.語法explain < table_

node.js查詢語句封裝

col onf export 結果 () turn exp number {} /** * Created by Administrator on 2017/3/3 0003. */var Mongo=require(‘mongodb‘);var Config=requir

一些hbase的shell查詢語句

探索 華為 lte efi name filter rac single ont 華為bids(不想吐槽)種種原因只能用hbase shell查詢,在此記錄下自己探索的hbase shell 免得下次要用還得去找 scan ‘ogg_sel_ioc_sv_product_n

Sqlserver 查詢語句性能測試

腳本 結果 次數 計算 span mil 輸入 高速 stat 寫程序的人,往往需要分析所寫的SQL語句是否已經優化過了,服務器的響應時間有多快,這個時候就需要用到SQL的STATISTICS狀態值來查看了。 通過設置STATISTICS我們可以查看執行SQL時的系

Mysql 數據查詢語句中between and 是包含邊界值的

數據查詢 repl use ref net bsp 使用 一個數 not MySQL的sql語句中可以使用between來限定一個數據的範圍,例如: select * from user where userId between 5 and 7; 查詢userId為5、6,

Java 獲取SQL查詢語句結果

關閉 ddr lis dst 傳值 gets 記錄 sel cti step1:構造連接Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:my

MySQL 查詢語句練習1

所有 -s 音響 round row clas 分類 lin nes 1、創建成績表,字段包括:學生姓名,語文成績,數學成績,英語成績 向表中插入多條數據; 查詢:   (1) 查詢所有學生的數學成績和總成績   (2) 查詢所有學生的語文和數學成績和,按從