| | |
| | | WHERE id = #{id} |
| | | </select> |
| | | |
| | | <!-- 按 serialnum 查询指定分表中是否已存在该记录,用于插入前去重 --> |
| | | <select id="countBySerialnum" resultType="int"> |
| | | SELECT COUNT(*) |
| | | FROM ${tableName} |
| | | WHERE serialnum = #{serialnum} |
| | | </select> |
| | | |
| | | <!-- 批量查询指定分表中已存在的 serialnum,一次 SQL 完成整页去重,避免逐条 countBySerialnum --> |
| | | <select id="selectExistingSerialnums" resultType="java.lang.String"> |
| | | SELECT serialnum |
| | | FROM ${tableName} |
| | | WHERE serialnum IN |
| | | <foreach collection="serialnums" item="serialnum" open="(" separator="," close=")"> |
| | | #{serialnum} |
| | | </foreach> |
| | | </select> |
| | | |
| | | <update id="updateInTable" parameterType="map"> |
| | | update ${tableName} |
| | | <trim prefix="SET" suffixOverrides=","> |