s.service_dict_id AS serviceDictId, s.item_type AS itemType, s.item_code AS itemCode, s.item_value AS itemValue, s.item_desc AS itemDesc, s.parent_id AS "parent.serviceDictId", s.is_leaf AS isLeaf, s.level_no AS levelNo, s.is_valid AS isValid, s.creator_id AS "serviceDictCreator.id", s.create_time AS createTime, s.editor_id AS "serviceDictEditor.id", s.edit_time AS editTime s.service_dict_id AS serviceDictId, s.item_type AS itemType, s.item_code AS itemCode, s.item_value AS itemValue, s.item_desc AS itemDesc, s.parent_id AS "parent.serviceDictId", s.is_leaf AS isLeaf, s.is_valid AS isValid insert into service_dict_info (item_type, item_code, item_value, item_desc, parent_id, is_leaf, level_no, is_valid, creator_id, create_time, editor_id, edit_time) values ( #{itemType,jdbcType=INTEGER}, #{itemCode,jdbcType=INTEGER}, #{itemValue,jdbcType=VARCHAR}, #{itemDesc,jdbcType=VARCHAR}, #{parent.serviceDictId,jdbcType=INTEGER}, #{isLeaf,jdbcType=INTEGER},#{levelNo,jdbcType=VARCHAR}, #{isValid,jdbcType=INTEGER}, #{serviceDictCreator.id,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, #{serviceDictEditor.id,jdbcType=INTEGER}, #{editTime,jdbcType=TIMESTAMP}) UPDATE service_dict_info s SET s.service_dict_id = #{serviceDictId}, s.item_type = #{itemType}, s.item_code = #{itemCode}, s.item_value = #{itemValue}, s.item_desc = #{itemDesc}, s.parent_id = #{parent.serviceDictId}, s.is_leaf = #{isLeaf}, s.level_no = #{levelNo}, s.creator_id = #{serviceDictCreator.id}, s.editor_id = #{serviceDictEditor.id}, s.edit_time = #{editTime} WHERE s.service_dict_id = #{serviceDictId} UPDATE service_dict_info s SET s.level_no = #{levelNo} WHERE s.service_dict_id = #{serviceDictId} UPDATE service_dict_info s set s.is_valid = #{isValid} where s.service_dict_id = #{serviceDictId} LEFT JOIN service_dict_info p ON p.service_dict_id = s.parent_id