Ich versuche, den Typehandler für eine insert-Anweisung in mybatis zu verwenden, aber es funktioniert nicht. Ich verwende mybatis-spring 1.2.1, mybatis 3.2.3. Aber ich bekomme eine Fehlermeldung, die besagt, dass Parameter 2 nicht gesetzt ist. Hier ist der Code,myBatis: typehandler in insert-Anweisungen verwenden
Mybatis Konfigurationsdatei:
<configuration>
<typeAliases>
.......
.........
<typeAlias type="org.test.util.TSTypeHandler" alias="TSTypeHandler"/>
</typeAliases>
<typeHandlers>
.......
<typeHandler handler="TSTypeHandler" javaType="java.lang.String" jdbcType="TIMESTAMP"/>
</typeHandlers>
<mappers>
......
</mappers>
</configuration>
Mapper xml:
<insert id="saveMyOutput">
INSERT INTO TEST.MY_OUTPUT (
YEAR,
RUN_TMS,
PRODUCT
)
VALUES
<foreach item="element" index="index" collection="mOutput"
open="(" separator="),(" close=")">
#{element.year},
#{element.runTS, typeHandler=TSTypeHandler},
#{element.product}
</foreach>
</insert>