INSERT INTO StudentOwnClass ( studentId, classesId, isDelegate, status ,areaid ) Values ( #{studentId}, #{classesId}, #{isDelegate}, #{status} , #{areaid} ) UPDATE StudentOwnClass SET studentId = #{studentId}, classesId = #{classesId}, isDelegate = #{isDelegate}, status = #{status} , areaid = #{areaid} where studentId=#{studentId} and classesId=#{classesId} and areaid= #{areaid} UPDATE StudentOwnClass SET studentId = #{studentId}, classesId = #{classesId}, isDelegate = #{isDelegate}, status = #{status} , areaid = #{areaid} where studentId=#{studentId} and areaid= #{areaid} and classesId=#{oldClassesId} UPDATE StudentOwnClass SET classesId = #{classesId} where studentId=#{studentId} and classesId=#{oldClassesId} INSERT INTO StudentOwnClass ( studentId, classesId, isDelegate, status , areaid ) Values ( #{item.studentId}, #{item.classesId}, #{item.isDelegate}, #{item.status} , #{item.areaid} ) UPDATE StudentOwnClass SET isdelegate = 0 WHERE classesId = #{classesId} and areaid = #{areaid} UPDATE StudentOwnClass SET isdelegate = 1 WHERE classesId = #{classesId} AND studentId in #{item} UPDATE StudentOwnClass SET status = #{status} WHERE classesId = #{classesId} AND studentId in #{item} delete from studentownclass where classesId = #{classesId} delete from studentownclass s using classes c where c.classesid = s.classesid and c.classtype = 1 and studentid in #{item} delete from StudentOwnClass WHERE classesId = #{classesId} AND studentId in #{item} delete from studentownclass where studentid=#{studentId} update studentownclass set status=1 where studentid=#{studentId} and classesid in ( select c.classesId from classes c inner join studentownclass soc on c.classesId=soc.classesId where c.classtype in (1,2) and soc.status=0 and c.status =1 and soc.studentId=#{studentId} )