1. 程式人生 > >MyBatis批量插入資料配置檔案

MyBatis批量插入資料配置檔案

mybatis批量插入資料到MySQL資料庫資料能夠插入成功但後臺會報BindException,經過分析發現為mapper配置檔案出錯引發,現將完整配置貼出,如下所示:

<insert id="insertBatch"  useGeneratedKeys="true" keyProperty="id" parameterType="java.util.List">
    <selectKey resultType="long" keyProperty="id" order="AFTER">
SELECT
        LAST_INSERT_ID()
    </selectKey>
insert into m_prize_red_coins (type,name,minRank,maxRank,minJoin,maxJoin,redCoins,silverScore,goldScore,createTime) values <foreach collection="list" item="item" index="index" separator="," > (#{item.type},#{item.name},#{item.minRank},#{item.maxRank},#{item.minJoin},#{item.maxJoin},#{item.redCoins},#{item.silverScore},#{item.goldScore},#{item.createTime}) </foreach>
</insert>
應特別注意:

1>parameterType="java.util.List"時,collection="list"

2>useGeneratedKeys="true"時keyProperty以及keyColumn應該確認無誤,前者為bean類屬性名後者為資料庫欄位名;另selectKey也應該配置妥當