ページネーションの問題ページネーションプラグPageHelper MyBatisのを使用している場合

ページネーションの問題ページネーションプラグPageHelper MyBatisのを使用している場合

1対1のクエリ、通常のページネーション

1このような結果をもたらすことができるレコードの合計数の左右のコネクタを使用して、クエリなど多くのクエリに、サブレコードの数は、非対称データをもたらす、レコードのプライマリ番号に重畳されます。

概要:多くのお問い合わせには、MyBatisのを使用して、サブクエリフォームを使用する必要があるときを通してページング。

  1)主记录的このresultMap 
  <このresultMapのID = "artWorkMap"タイプ= "芸術家"> <id列= "ID" jdbcTypeは= "VARCHAR"プロパティ= "ID"> </ ID> <結果列= "コミット"をjdbcType = "VARCHARは"プロパティ"がコミット" => </結果> <関連プロパティ= "ユーザ"> <idカラム= jdbcType = "VARCHAR"プロパティ= "ID"> </ ID> "U_ID" <結果列= "u_username" jdbcType = "VARCHAR"プロパティ= "ユーザ名"> </結果> </関連> <関連付けプロパティ= "テンプレート"このresultMap = "templateRigMap"> </関連> <コレクションプロパティ= "materialCompositions" ofType = "MaterialComposition"
を選択=」selectMaterialCompositions「###関連サブクエリ
          カラム=」ID「パラメータ値列名> ### biographeesレコード </コレクション> </このresultMap>

  2)のサブレコードに続くこのresultMap、」1~1「と「多くの1つ」の
    <このresultMap ID = "templateRigMap"タイプ= "テンプレート"> 
    </ ID> <id列は= jdbcType = "VARCHAR"プロパティ= "ID" "bt_id">
    <結果カラム= "bt_template_name" jdbcType = "VARCHAR"プロパティ=」 TEMPLATENAME "> </結果>
     <カラムをもたらす="「jdbcTypeは= "BIT"プロパティが= "削除"> </結果> bt_deleted
     <結果カラム= "bt_create_date" jdbcType = "TIMESTAMP"プロパティ= "CREATEDATE"> </結果は>
    </このresultMap>
    
    <このresultMap ID = " materialCompositionsRigMap "タイプ= "MaterialComposition"> 
     <ID欄= jdbcTypeが= "VARCHAR"プロパティ= "ID" "bmc_id"> </ ID>
     <結果カラム= "bmc_artwork_id" jdbcType = "VARCHAR"プロパティ= " artworkId「> </結果>
    </このresultMap>
  
  一緒にものに。3)マスタレコードのクエリ(クエリ、データ書き込みの多くの他のクエリ)
    <SELECT ID = "selectAllOrInCompany"このresultMap = "artWorkMap"> 
    SELECT
     BA。*

     、 "U_ID" su.id
     、su.username "u_username"

     、bc.id
    、bc.company_no
     、bc.update_date "c_update_date"を

     、bb.id "bb_id"
    、bb.update_date "bb_update_date"

     、bt.id "bt_id"
     、bt.update_date "bt_update_date"

     biz_artworkのBAからは
     su.id = ba.user_idにsys_user SUに参加左
     = bc.idにSUをbiz_company BCに参加左。 company_idは
     ba.brand_id = bb.id上base_brandのBB加入左
     BAのBT base_templateに参加左に。TEMPLATE_ID = bt.id
     どこba.deleted = 0
<選択>
<ときテスト= "companyNo!= NULLとcompanyNo!= ''">
と連結などba.artwork_no( ''、#{companyNo}、 '%')
</場合>
<さもなければ>
とba.commited = 1
</そうでない>
</選択>
<もしテスト= "キーワード!= NULLとkeywords.length()> 0">
と(
CONCATなどba.artwork_no( '%'、#{キーワード}、 '%')
または連結( '%'、#{キーワード}、 '%')のようなsu.username
CONCAT( '%'、#{キーワード}、 '%')のような又はbc.company_name
)</ IF>
ba.update_date順DESC
</ SELECT>
  
  4)のサブレコードをチェック
    <idは= "選択selectMaterialCompositions "このresultMapは=" materialCompositionsRigMap "> 
    選択
       bmc.id "bmc_id"
       、bmc.create_date "bmc_create_date"
       、bmc.update_date "bmc_update_date"
    biz_material_compositionのBMCから
      bmc.artwork_id = #{ID} ###接收主记录的列名的参数值
    </ select>の




 

おすすめ

転載: www.cnblogs.com/erfsfj-dbc/p/11759784.html