myBatis:在insert语句中使用typehandlers

时间:2016-08-01 09:28:10

标签: mybatis ibatis spring-mybatis

尝试在mybatis中使用typehandler作为insert语句,但它不起作用。我正在使用 mybatis-spring 1.2.1,mybatis 3.2.3 。但我收到一条错误消息,指出参数2未设置。 这是代码,

mybatis配置文件:

    <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>

0 个答案:

没有答案