学習の最初に、組立パラメータ
最初は、クエリ、クエリ条件、正面から渡されたNULL値かどうかを判断する必要がありますか? - どのようにお問い合わせNULL値に対処するには?
決意はもちろんの一つかもしれないが、これは、一般的な方法ユニタリことができる多くのコードにつながります。
図1に示すように、単一のプロセスによる。
空のユーティリティメソッドを呼び出すために宣告(ボトム:それはヌルと空であるかどうかを決定します)
/ ** UtilValidateクラス。* /
/ **文字列sが空でないかどうかを確認してください。* /
パブリック静的ブールisNotEmpty(文字列S){
リターン(S = NULL!)&& s.length()> 0。
}
/ **コレクションcが空でないかどうかを確認してください。* /
パブリック静的<E>ブールisNotEmpty(コレクション<E> C){
リターン(C = nullを!)&& c.isEmpty()!;
}
/ **たCharSequence cが空でないかどうかを確認してください。* /
パブリック静的<E>ブールisNotEmpty(たCharSequence c)は{
リターン((C = NULL)&&(c.length()> 0)!)。
}
もし(UtilValidate.isNotEmpty(たstartDate)){ condList.add(EntityCondition.makeCondition(PackagePrepayFields.REPAY_APP_DATE、 EntityOperator.GREATER_THAN_EQUAL_TO、 たstartDate))。 }
1、ページ
1.1サービス(メソッド名)は、XMLに対応します
上院へ
< 属性名= "viewSize" タイプ= "整数" モード= "IN" オプション= "true"を説明= "条数" /> < 属性名= "viewIndex" タイプ= "整数" モードを"IN" = オプション「=真の」説明= "页码" />
参照
< 属性名= "RETURNCODE" タイプ= "地図" MODE = "OUT" オプション= "trueに" 説明= "正常復帰状態データ" /> < 属性名= "totalSize" タイプ= "整数" MODE = "OUT" オプション=「trueに、」説明=「の総数を返し」 /> < -ここでなお、パラメータの場合- >
1.2のJavaコード出力
result.put( "リスト" 、pagedList.getData());
result.put( "totalSize"、pagedList.getSize());
2、EntityQuery学習
//带分页参数
PagedList <GenericValue> pagedList = EntityQuery.use(委任) .select(列) .from(PackagePrepayFields.COM_MESSAGE_INFO_TEXT_THREE) .where(condList) .cursorScrollInsensitive() .queryPagedList(viewIndex - 1、viewSize)。
//不带分页
一覧<GenericValue>リスト= EntityQuery.use(委任者)
.select(列)
.from(PackagePrepayFields.COM_MESSAGE_INFO_TEXT_THREE)
.where(condList)
.queryList();