これは実行する必要がある合計 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 が統計フィールドの値になることもおそらく理解しています)
なぜそんなに複雑なのですか?
戻り値のIntegerを直接定義すれば良いんじゃないでしょうか?なぜそれをマップに入れるのでしょうか?
質問があまり明確ではないので、推測することしかできません:
データベースの列名は大文字と小文字が区別されませんが、Java Map のキーは大文字と小文字が区別されます。