0

HashMap をパラメーターとして受け入れる DAO メソッドがあります。

HashMap のキーは、検索する列の名前です。

String[] には、検索される可能性のある値が含まれています。

String 配列の長さが 1 の場合、where 句は文字列配列の正確な値と一致します。String 配列の長さが 2 の場合、where 句は、string 配列内の 2 つの値の間のすべての値を検索します。

Ibatis には、sqlMap xml ファイル内の配列の長さを決定するメカニズムがないようです (配列の長さには JavaBean ゲッター/セッターがないため)。

文字列配列の長さを条件付きで検出し、クエリを完全一致または BETWEEN ステートメントのいずれかに調整することは、ibatis で可能ですか?

たとえば、キーが age で値が 18 の場合、18 歳のすべてのユーザーが返されます。ただし、キーが age で、値が 18 と 23 の場合、18 から 23 の間のすべてのユーザーが返されます。

isEqual タグは最初は非常に有望に見えましたが、getter/setter がないため、array.length では機能しません。Ibatis は sqlMap の配列の長さを判断できますか?

ありがとう。

4

1 に答える 1

0

HashMap を String[] ではなく List を持つように変換する Java コードをいくつか書きましたが、ibatis は List.size メソッドでよりうまく機能しました。

于 2013-05-29T23:43:43.297 に答える