select m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.query, m.visible, m.status, ifnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_by, m.create_time, m.update_by, m.update_time, m.remark from fs_menu m insert into fs_menu ( menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, remark, create_time ) values ( #{menuName}, #{parentId}, #{orderNum}, #{path}, #{component}, #{query}, #{isFrame}, #{isCache}, #{menuType}, #{visible}, #{status}, #{perms}, #{icon}, #{createBy}, #{remark}, sysdate() ) update fs_menu menu_name = #{menuName}, parent_id = #{parentId}, order_num = #{orderNum}, path = #{path}, component = #{component}, query = #{query}, is_frame = #{isFrame}, is_cache = #{isCache}, menu_type = #{menuType}, visible = #{visible}, status = #{status}, perms = #{perms}, icon = #{icon}, update_by = #{updateBy}, remark = #{remark}, update_time = sysdate() where menu_id = #{menuId} delete from fs_menu where menu_id = #{menuId}