and ${criterion.condition} and ${criterion.condition} #{criterion.value} and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} and ${criterion.condition} #{listItem} and ${criterion.condition} and ${criterion.condition} #{criterion.value} and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} and ${criterion.condition} #{listItem} ts_code, trade_date, `close`, `open`, high, low, pre_close, `change`, pct_chg, vol, amount, org_id delete from index_monthly insert into index_monthly (ts_code, trade_date, `close`, `open`, high, low, pre_close, `change`, pct_chg, vol, amount, org_id) values (#{tsCode,jdbcType=VARCHAR}, #{tradeDate,jdbcType=TIMESTAMP}, #{close,jdbcType=DOUBLE}, #{open,jdbcType=DOUBLE}, #{high,jdbcType=DOUBLE}, #{low,jdbcType=DOUBLE}, #{preClose,jdbcType=DOUBLE}, #{change,jdbcType=DOUBLE}, #{pctChg,jdbcType=DOUBLE}, #{vol,jdbcType=DOUBLE}, #{amount,jdbcType=DOUBLE}, #{orgId,jdbcType=VARCHAR}) insert into index_monthly ts_code, trade_date, `close`, `open`, high, low, pre_close, `change`, pct_chg, vol, amount, org_id, #{tsCode,jdbcType=VARCHAR}, #{tradeDate,jdbcType=TIMESTAMP}, #{close,jdbcType=DOUBLE}, #{open,jdbcType=DOUBLE}, #{high,jdbcType=DOUBLE}, #{low,jdbcType=DOUBLE}, #{preClose,jdbcType=DOUBLE}, #{change,jdbcType=DOUBLE}, #{pctChg,jdbcType=DOUBLE}, #{vol,jdbcType=DOUBLE}, #{amount,jdbcType=DOUBLE}, #{orgId,jdbcType=VARCHAR}, update index_monthly ts_code = #{record.tsCode,jdbcType=VARCHAR}, trade_date = #{record.tradeDate,jdbcType=TIMESTAMP}, `close` = #{record.close,jdbcType=DOUBLE}, `open` = #{record.open,jdbcType=DOUBLE}, high = #{record.high,jdbcType=DOUBLE}, low = #{record.low,jdbcType=DOUBLE}, pre_close = #{record.preClose,jdbcType=DOUBLE}, `change` = #{record.change,jdbcType=DOUBLE}, pct_chg = #{record.pctChg,jdbcType=DOUBLE}, vol = #{record.vol,jdbcType=DOUBLE}, amount = #{record.amount,jdbcType=DOUBLE}, org_id = #{record.orgId,jdbcType=VARCHAR}, update index_monthly set ts_code = #{record.tsCode,jdbcType=VARCHAR}, trade_date = #{record.tradeDate,jdbcType=TIMESTAMP}, `close` = #{record.close,jdbcType=DOUBLE}, `open` = #{record.open,jdbcType=DOUBLE}, high = #{record.high,jdbcType=DOUBLE}, low = #{record.low,jdbcType=DOUBLE}, pre_close = #{record.preClose,jdbcType=DOUBLE}, `change` = #{record.change,jdbcType=DOUBLE}, pct_chg = #{record.pctChg,jdbcType=DOUBLE}, vol = #{record.vol,jdbcType=DOUBLE}, amount = #{record.amount,jdbcType=DOUBLE}, org_id = #{record.orgId,jdbcType=VARCHAR} insert into index_monthly (ts_code, trade_date, `close`, `open`, high, low, pre_close, `change`, pct_chg, vol, amount, org_id) values (#{item.tsCode,jdbcType=VARCHAR}, #{item.tradeDate,jdbcType=TIMESTAMP}, #{item.close,jdbcType=DOUBLE}, #{item.open,jdbcType=DOUBLE}, #{item.high,jdbcType=DOUBLE}, #{item.low,jdbcType=DOUBLE}, #{item.preClose,jdbcType=DOUBLE}, #{item.change,jdbcType=DOUBLE}, #{item.pctChg,jdbcType=DOUBLE}, #{item.vol,jdbcType=DOUBLE}, #{item.amount,jdbcType=DOUBLE}, #{item.orgId,jdbcType=VARCHAR} ) insert into index_monthly (ts_code, trade_date, `close`, `open`, high, low, pre_close, `change`, pct_chg, vol, amount, org_id) values (#{tsCode,jdbcType=VARCHAR}, #{tradeDate,jdbcType=TIMESTAMP}, #{close,jdbcType=DOUBLE}, #{open,jdbcType=DOUBLE}, #{high,jdbcType=DOUBLE}, #{low,jdbcType=DOUBLE}, #{preClose,jdbcType=DOUBLE}, #{change,jdbcType=DOUBLE}, #{pctChg,jdbcType=DOUBLE}, #{vol,jdbcType=DOUBLE}, #{amount,jdbcType=DOUBLE}, #{orgId,jdbcType=VARCHAR}) on duplicate key update ts_code = #{tsCode,jdbcType=VARCHAR}, trade_date = #{tradeDate,jdbcType=TIMESTAMP}, `close` = #{close,jdbcType=DOUBLE}, `open` = #{open,jdbcType=DOUBLE}, high = #{high,jdbcType=DOUBLE}, low = #{low,jdbcType=DOUBLE}, pre_close = #{preClose,jdbcType=DOUBLE}, `change` = #{change,jdbcType=DOUBLE}, pct_chg = #{pctChg,jdbcType=DOUBLE}, vol = #{vol,jdbcType=DOUBLE}, amount = #{amount,jdbcType=DOUBLE}, org_id = #{orgId,jdbcType=VARCHAR} insert into index_monthly ts_code, trade_date, `close`, `open`, high, low, pre_close, `change`, pct_chg, vol, amount, org_id, values #{tsCode,jdbcType=VARCHAR}, #{tradeDate,jdbcType=TIMESTAMP}, #{close,jdbcType=DOUBLE}, #{open,jdbcType=DOUBLE}, #{high,jdbcType=DOUBLE}, #{low,jdbcType=DOUBLE}, #{preClose,jdbcType=DOUBLE}, #{change,jdbcType=DOUBLE}, #{pctChg,jdbcType=DOUBLE}, #{vol,jdbcType=DOUBLE}, #{amount,jdbcType=DOUBLE}, #{orgId,jdbcType=VARCHAR}, on duplicate key update ts_code = #{tsCode,jdbcType=VARCHAR}, trade_date = #{tradeDate,jdbcType=TIMESTAMP}, `close` = #{close,jdbcType=DOUBLE}, `open` = #{open,jdbcType=DOUBLE}, high = #{high,jdbcType=DOUBLE}, low = #{low,jdbcType=DOUBLE}, pre_close = #{preClose,jdbcType=DOUBLE}, `change` = #{change,jdbcType=DOUBLE}, pct_chg = #{pctChg,jdbcType=DOUBLE}, vol = #{vol,jdbcType=DOUBLE}, amount = #{amount,jdbcType=DOUBLE}, org_id = #{orgId,jdbcType=VARCHAR},