Mbatis批量插入

Mbatis批量插入

@Date 2016.11.13

使用Mbatis批量插入功能代碼示例

  • 在做批量插入時要注意細節(jié)、如有寫錯會有奇怪的異常拋出
  • 有可能會出現(xiàn)異常 : Parameter ‘__frch_callRecord_0’ not found
@Insert('''<script>
        INSERT INTO xxx (
            prefix_number,
            serial_number,
            is_register,
            insert_date,
            update_date,
            all_number,
            merchant_id
        ) VALUES
        <foreach collection="list" item="item" index="index" separator="," >
            (
                #{item.prefixNumber},
                #{item.serialNumber},
                #{item.isRegister},
                now(),
                now(),
                #{item.allNumber},
                #{item.merchantId}
            )
        </foreach>
    </script>''')

批量插入時遇到如下異常(Caused by: org.apache.ibatis.binding.BindingException: Parameter ‘__frch_callRecord_0’ not found.)

異常現(xiàn)象

  • 使用mbatis批量插入時、出現(xiàn)如下異常:
Caused by: org.apache.ibatis.binding.BindingException: Parameter '__frch_callRecord_0' not found.

解決思路

  • Mbatis對此類問題的異常描述不是很清晰,如出現(xiàn)上訴異常,主要檢查以下幾個方面
    • 批量插入的List對象中字段是否和數(shù)據(jù)庫表中字段名一致并且都存在
    • 批量插入的List對象中是否有NULL的對象(此原因很重要)
    • 在Mbatis的XML或者注解的Sql語句中,是否傳入的表字段和list字段一致
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,688評論 19 139
  • 某日,同事說批量插入失敗,異常如下 2018-03-07 20:54:58,262 ERROR [][CardOp...
    逝去的風信子閱讀 7,297評論 0 0
  • 人生的路途,說遠不遠,說長不長,仿佛一眨眼就是一輩子,一睡覺就是一整天。 我希望我是一只小小鳥,遨游于天地之間,我...
    小p娃兒閱讀 288評論 0 1
  • 李笑來在《財富自由之路》里,專門論述過,決定個人與品牌價值的最關(guān)鍵因素是:需求。那么,問題來了,怎樣才能滿足他人或...
    陶薰讀書閱讀 1,698評論 6 7
  • 現(xiàn)在的我們處于一個好尷尬的處境中,處于適婚的年齡,卻找不到合適的人。 只是偶然的機會,發(fā)現(xiàn)曾經(jīng)被我們調(diào)侃的兩個人默...
    逆流2177閱讀 180評論 0 1

友情鏈接更多精彩內(nèi)容