id, namespace_id, group_name, host_id, host_ip, host_port,
expire_at, node_type,create_dt,update_dt
INSERT INTO server_node (namespace_id, group_name, host_id, host_ip, host_port,
expire_at, node_type, ext_attrs, create_dt)
VALUES
(
#{item.namespaceId,jdbcType=VARCHAR},
#{item.groupName,jdbcType=VARCHAR},
#{item.hostId,jdbcType=VARCHAR},
#{item.hostIp,jdbcType=VARCHAR},
#{item.hostPort,jdbcType=INTEGER},
#{item.expireAt,jdbcType=TIMESTAMP},
#{item.nodeType,jdbcType=TINYINT},
#{item.extAttrs,jdbcType=VARCHAR},
#{item.createDt,jdbcType=TIMESTAMP}
)
UPDATE server_node rt,
(
SELECT
#{item.expireAt} AS expire_at,
#{item.hostId} AS host_id,
#{item.hostIp} AS host_ip
) tt
SET rt.expire_at = tt.expire_at
WHERE rt.host_id = tt.host_id
AND rt.host_ip = tt.host_ip