Ofbizプロジェクトベースの学習 - 段階的な概要

学習の最初に、組立パラメータ

最初は、クエリ、クエリ条件、正面から渡された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();


 

おすすめ

転載: www.cnblogs.com/gzhcsu/p/11112698.html