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 の配列の長さを判断できますか?
ありがとう。