ホームページ  >  記事  >  Java  >  Javaはeasyuiに基づいてページングクエリ機能を実装します

Javaはeasyuiに基づいてページングクエリ機能を実装します

黄舟
黄舟オリジナル
2017-09-06 10:08:442522ブラウズ

easyui に基づいてページング クエリ関数を実行する基本手順:

1 まず、作成したユーザー オブジェクトには属性 id と username があります。

次に、ユーザーに BaseEntity (次の属性を含む) を継承させます。

private int total = 0;
  // 页码
  private int page = 1;
  // 分页记录数
  private int rows = 10;
  // 开始记录号
  private int start = 0;
  // 结束记录号
  private int end = 0;
  // 是否分页
  private boolean paging = true;

2 永続層は主に SQL ステートメントの記述に注意を払います:

(1) これは where 条件です

<sql id="Base_Seach_List">
        <where>
            <if test="userName != null and userName!=&#39;&#39;">
                userName like concat(&#39;%&#39;,#{userName},&#39;%&#39;)            
                </if>
        </where>
    </sql>

これは主にクエリの便宜のためです。 : たとえば、フロントエンドをベースに、ユーザー名の値が user であるデータなどの入力条件をページに表示します

このように、where 条件が利用できます。もちろん、クエリする条件を入力せずにページを開いた場合、where sql ステートメントは実行されません

これは、ページングによってすべてのデータを表示するのと同じです。

(2) 条件を満たすデータの数をカウントします (where 条件を実行すると、クエリ条件を満たす数のみがカウントされます)

<select id="selectCount" parameterType="com.example.demo.entity.User"
        resultType="int">
        select 
        count(1) from user 
        <include refid="Base_Seach_List"/>
    </select>

(3) 条件を満たす特定の値をクエリします。返されるのはコレクションです (上記と同じですが、前の入力条件を満たすものだけがクエリされます。);

<select id="selectList" parameterType="com.example.demo.entity.User"
        resultType="com.example.demo.entity.User">
        select * from user            
        <include refid="Base_Seach_List"/>
        order by id asc LIMIT #{start},#{rows}    
        </select

3 サービス層は主に、オブジェクト、コレクション、など、どのタイプの値が返されるかに注意を払う必要があります。文字列など

同時に、永続化レイヤーを使用する場合は、戻り値を受け取るためにどのような種類のパラメーターが使用されるかにも注意してください。もちろん、最も重要なことは具体的なビジネス ロジックです。

4 コントローラー層は主にフロントエンドから送信されるリクエストと、フロントエンドから渡されるパラメーターを処理します。ここでは、json か他の形式かにかかわらず、どのような形式で送信されるかに注意する必要があります。

次に、サービス層を呼び出します。これは、サービス層が永続化層を呼び出すときと基本的に同じ考え方です。

5 フロントエンドのページング表示に関しては、easyui を使用すると、ページング JS を自分で記述する必要がなくなります。これらはカプセル化されています。ページネーション表示の効果を実現するには、

フォームに pagination="true" 属性とパラメーターを追加するだけです。

以上がJavaはeasyuiに基づいてページングクエリ機能を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。