MyBatis批量插入資料配置檔案
阿新 • • 發佈:2019-02-06
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也應該配置妥當