ホームページ  >  に質問  >  本文

java - Mybatis が SQL 合計問題を実行する

これは実行する必要がある合計 SQL で、クライアントのクエリ値カウントは 0 です。
select count(1) as COUNT from dd_mst where ac_id=1000002400 and ac_seqn<>1 and ac_sts =' 1'

プログラム内で次のツール クラスを介して呼び出します:

問題は、プログラムが Count を 1 として返すことですが、他の統計 SQL はまったく正常であるため、非常に憂鬱になります。
この点に関して、mybatis の下部で実行される selectList() メソッドのロジックについて、いくつかアイデアをいただけますか。 (追伸: 限られた条件でクエリを実行するとリスト<マップ>が返され、このマップの項目 0 の COUNT が統計フィールドの値になることもおそらく理解しています)

淡淡烟草味淡淡烟草味2684日前672

全員に返信(1)返信します

  • 阿神

    阿神2017-06-14 10:53:48

    なぜそんなに複雑なのですか?

    戻り値のIntegerを直接定義すれば良いんじゃないでしょうか?なぜそれをマップに入れるのでしょうか?

    質問があまり明確ではないので、推測することしかできません:

    データベースの列名は大文字と小文字が区別されませんが、Java Map のキーは大文字と小文字が区別されます。

    返事
    0
  • キャンセル返事