4

複数のデータベース行を更新しようとしています。を使用するmybatis 3.1と、spring 3 ここに私の更新クエリがありますmapper.xml:

<update id="updateEmployeeTrips" parameterType="com.xxx.xxx.EmployeeTrip">
    <foreach collection="list" item="employeeTrips" index="index" separator=";">
        update employee_trips set pickup_drop_time = #{employeeTrips.pickupTime} where id = #{employeeTrips.id}
    </foreach>
</update>

エラーを与える:

SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

4

1 に答える 1

5

パラメータallowMultiQueries=trueを JDBC の URL に追加してから、これを試してください。

マッパー.xml:

<update id="updateEmployeeTrips" parameterType="java.util.List">
    <foreach collection="list" item="employeeTrips" index="index" separator=";">
        update employee_trips set pickup_drop_time = #{employeeTrips.pickupTime} where id = #{employeeTrips.id}
    </foreach>
</update>

Mapper.java

updateEmployeeTrips(List<employeeTrip> employeeTripList)
于 2016-02-19T12:48:17.927 に答える