and ${criterion.condition} and ${criterion.condition} #{criterion.value} and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} and ${criterion.condition} #{listItem} id , domain_id, name, biz_name, description, type, created_at, created_by, updated_at, updated_by typeParams insert into s2_metric (domain_id, name, biz_name, description, type,status,sensitive_level, created_at, created_by, updated_at, updated_by, type_params ) values ( #{metric.domainId,jdbcType=BIGINT}, #{metric.name,jdbcType=VARCHAR}, #{metric.bizName,jdbcType=VARCHAR}, #{metric.description,jdbcType=VARCHAR}, #{metric.type,jdbcType=VARCHAR}, #{metric.status,jdbcType=VARCHAR},#{metric.sensitiveLevel,jdbcType=VARCHAR}, #{metric.createdAt,jdbcType=TIMESTAMP}, #{metric.createdBy,jdbcType=VARCHAR}, #{metric.updatedAt,jdbcType=TIMESTAMP}, #{metric.updatedBy,jdbcType=VARCHAR}, #{metric.typeParams,jdbcType=LONGVARCHAR} ) update s2_metric set domain_id = #{metric.domainId,jdbcType=BIGINT}, name = #{metric.name,jdbcType=VARCHAR}, biz_name = #{metric.bizName,jdbcType=VARCHAR}, description = #{metric.description,jdbcType=VARCHAR}, type = #{metric.type,jdbcType=VARCHAR}, status = #{metric.status,jdbcType=VARCHAR}, created_at = #{metric.createdAt,jdbcType=TIMESTAMP}, created_by = #{metric.createdBy,jdbcType=VARCHAR}, updated_at = #{metric.updatedAt,jdbcType=TIMESTAMP}, updated_by = #{metric.updatedBy,jdbcType=VARCHAR}, sensitive_level = #{metric.sensitiveLevel,jdbcType=INTEGER}, type_params = #{metric.typeParams,jdbcType=LONGVARCHAR} where id = #{metric.id,jdbcType=BIGINT}