MyBatisを使用してMySQL DBにクラスインスタンスを書いています
// I have no control over how this java class is laid out -.-
class Hello {
boolean isFriendly
}
私のMyBatisマッパーは次のようになります
<insert id="doHello" parameterType="Hello">
insert into hello_table (
is_friendly --this is a varchar(1) btw
)
values (
#{isFriendly}
)
</insert>
問題は、値を 0 または 1 として DB に挿入することですが、それを「N」または「Y」にする必要があり、Java を変更する選択肢がありません。
コードをできるだけ最小限に抑えようとしており、理想的には Mybatis Mapper に何かを追加したいと考えています
私は次のようなことを試しました
#{isFriendly,jdbcType=Boolean}
しかし、うまくいきませんでした