目錄(?)
[+]
ssh動態查詢封裝介面介紹
1.查詢記錄總條數
public
int count(class c,object eq,object like,string datetime,string noeq,string group,string asc,string desc);
2.分頁動態查詢記錄
public list<?> search(class c,object eq,object like,string datetime,string noeq,string group,string asc,string desc,int start, int limit);
首先介紹兩個查詢介面的公有引數:
class c : bean.class,即對映到你查詢的表結構的實體類
object eq : 精確查詢的引數name
和value
集合,,...}
object like :普通模糊查詢的引數name
和value
集合,,...}
string noeq :不滿足此條件的查詢 引數為name和value集合
} 執行狀態不為2的所有記錄
此類引數可用於載入審核頁的方法中,審核頁需要顯示「待審核」、「未通過」等狀態資訊,但不顯示「已生效」資訊,此時過濾掉已失效資訊需要在此 新增引數 相當於資料庫語言的not in
string datetime:模糊查詢日期時間的引數name和value集合(日期查詢 需要轉換格式,故單獨列出)
,,}
日期格式yyyy/yyyy-mm/yyyy-mm-dd(日期字串正則校驗可以在頁面完成)
string group :要分組的引數name
列表string asc :對查詢結果公升序排列所需的引數name
集合string desc :對查詢結果降序排列所需的引數name集合
這裡提到的name
非資料庫欄位名,而是
bean
的屬性名,當然如果存在表關聯,
以使用者和職位為例,user
和 dept
關聯,存在
dept dept;
則如果要查詢職位名為***
的所有user
,name
可填寫為
dept.name,eq
某一集合可填寫為
分頁動態查詢記錄獨有的介面引數:
int start :
從第幾條記錄開始查詢
int limit :
本頁查詢的最大記錄數
引數列表除class c
不可為空外,其餘引數皆可為空。對集合引數中的不法資料(子集合填寫不完整、引數為
null or
「」實現自動過濾)
根據你的不同需求使用介面相應引數,以合同表為例:
精確查詢:根據合同編號、合同名稱、客戶代表等精確資訊實現查詢
模糊查詢:根據合同簽訂、生效、失效、製表年、月、日等模糊時間,部分合同名稱等不精確引數實現查詢
組合查詢:根據頁面需求在action
獲取相應引數(頁面引數統一使用
string
接收,避免
int出現預設為
0的情況發生。在
action
使用object
對所獲value
進行統一型別設定),根據不同的引數進行單個、多個條件的組合查詢。
意義:簡化**,所有類(表結構)的查詢都可組合使用這兩個介面。
便於維護,一旦查詢需求有改動,只需更改頁面引數和action
接收引數即可
不足:未實現比較範圍(> = < between and
)的查詢(可按需實現)
。以及對一些引數(數量總計、平均值)的特殊查詢,此類查詢非公有故棄之
.
SSH 命令介紹 輔助查詢
1.basicinstructions基本操作命令 通常來說,使用 instructions help 可以獲得以下各個命令 instructions 的幫助,包含其參 數列表的定義。ls列出當前資料夾下所有內容 ls o列出當前資料夾中所有內容,含詳細資訊,但不列出group ls l同上,含gr...
spring data jpa的動態查詢封裝
最近使用spring data jpa做了兩個專案,對於動態查詢的不友好做了個類似hibernate的封裝,記錄也分享下 首先定義乙個所有條件的容器,繼承specification 定義乙個查詢條件容器 author lee param public class criteriaimplements...
TIPTOP p qry動態查詢程式介紹
一 p qry動態查詢程式介紹 在tiptop gp系統中,有兩種查詢程式 1 hard code 此類查詢程式是由人工完成。存在源 檔,目錄是qry 4gl下。任何查詢都可以用此類方式完成。程式編寫比較繁瑣,對於初學者不易掌握。2 p qry動態查詢程式 此類查詢程式是由系統完成。沒有源 檔,系統...