MyBatis で Java を使用することについて質問していてよろしいですか? @MyEnum@
なんの表記かわかりません。
いずれにせよ、Java を使用して MyBatis で求めていることを行う方法は次のとおりです (MyBatis.NET バージョンに別の方法があるかどうかはわかりません)。これを MyBatis-3.1.1 でテストしました。
<select id="getSomeObjectByValue" resultType="SomeObject" parameterType="MyEnum">
SELECT *
FROM tableA
WHERE UPPER(value) = #{param1.toString()}
</select>
「param1」は、MyBatis に渡される最初のパラメーターのデフォルト名です (私が思うに) が、渡されるパラメーターが 1 つしかない場合は、別の名前を付けることができるため、次のようなものも機能します。
<select id="getSomeObjectByValue" resultType="SomeObject">
SELECT *
FROM tableA
WHERE UPPER(value) = #{p.toString()}
</select>
parameterType をオフのままにしても、引き続き機能することに注意してください。