数据迁移 mybatis sql

批量插入忽略错误

  <insert id="insertFaceDeviceIgnore" parameterType="java.util.List">
    insert IGNORE face_device (ID, APP_ID, USER_GUID,
    DEVICE_KEY, FACE_GUID, STATE,
    MSG, PERSON_GUID)
    values
    <foreach collection="list" item="item" index="index" separator="," >
      (#{item.id,jdbcType=INTEGER}, #{item.appId,jdbcType=VARCHAR}, #{item.userGuid,jdbcType=VARCHAR},
      #{item.deviceKey,jdbcType=VARCHAR}, #{item.faceGuid,jdbcType=VARCHAR}, #{item.state,jdbcType=BIT},
      #{item.msg,jdbcType=VARCHAR}, #{item.personGuid,jdbcType=VARCHAR})
    </foreach>
  </insert>

批量查找主键冲突的主键值,list返回

<select id="selectFaceDevicePKsExist" parameterType="java.util.List" resultType="java.lang.Integer">
  select
  ID
  from face_device
  where 1=1
  AND (
  <foreach collection="list" item="item" index="index" separator=" or ">
    ID = #{item.id,jdbcType=INTEGER}
  </foreach>
  )
  </select>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,188评论 19 139
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,216评论 0 4
  • 原文:https://my.oschina.net/liuyuantao/blog/751438 查询集API 参...
    阳光小镇少爷阅读 9,276评论 0 8
  • 只要按以下去做,你就能找见真正的自己 1,奇迹不分大小,任何生活琐事都能引领自己找回觉知。首先,对身体的动作保持觉...
    我就是道路阅读 3,085评论 0 1
  • 人是自私的——但是人有同理心——所以会产生同情心——但是爱心有限不能扩张——需要交给市场进行调节 市场是一只看不见...
    idyllis阅读 1,886评论 0 0

友情链接更多精彩内容