INSERT INTO assignment( assignmentid, teacherid, content, description, created, starttime, endtime, status, areaid, packagename, assigntype,pointCaseTypes,assignTime) VALUES ( (SELECT NEXTVAL('seq_assignmentid')), #{assignmentid}, #{teacherid}, #{content}, #{description}, #{created}, #{starttime}, #{endtime}, #{status}, #{areaid}, #{packagename}, #{assigntype},#{pointCaseTypes, jdbcType=ARRAY, typeHandler=com._3e.http.wrongbook.typehandler.SmallIntArrayTypeHandler}, #{assignTime}); UPDATE assignment teacherid = #{teacherid}, content = #{content}, description = #{description}, created = #{created}, starttime = #{starttime}, endtime = #{endtime}, status = #{status}, areaid = #{areaid}, packagename = #{packagename}, assigntype = #{assigntype} WHERE assignmentid = #{assignmentid} INSERT INTO assigntoclass( classesid, assignmentid, areaid) VALUES (#{classesid}, #{assignmentid}, #{areaid}) INSERT INTO assigndetail( assigndetailid, assignmentid, assigntype, unitid, lessonid, title, areaid) VALUES ( (SELECT NEXTVAL('seq_assigndetailid')), #{assigndetailid}, #{assignmentid}, #{assigntype}, #{unitid}, #{lessonid}, #{title}, #{areaid}) INSERT INTO assigndetail( assigndetailid, assignmentid, assigntype, unitid, lessonid, title, areaid,number) VALUES ( (SELECT NEXTVAL('seq_assigndetailid')), #{assigndetailid}, #{assignmentid}, #{assigntype}, #{unitid}, #{lessonid}, #{title}, #{areaid},#{number}) INSERT INTO assigndetail( assigndetailid, assignmentid, assigntype, unitid, lessonid, title, areaid,medias) VALUES ( (SELECT NEXTVAL('seq_assigndetailid')), #{assigndetailid}, #{assignmentid}, #{assigntype}, #{unitid}, #{lessonid}, #{title}, #{areaid}, #{medias,typeHandler=com._3e.http.wrongbook.typehandler.JSONTypeHandlerPg})