사실 임시 테이블을 생성하는 원리는 추가, 삭제, 수정, 쿼리하는 것과 동일합니다. xml에 작성할 수 있는 문은 추가, 삭제, 수정, 쿼리 뿐만이 아닙니다.
을 만들고 xml에 수정 헤더 태그를 작성합니다. 테이블 이름을 변경해야 합니다. 이때, xml 파일이 작성됩니다
3에서 입력을 받을 수 있습니다. 그런 다음 서비스 계층과 컨트롤러 계층
springboot mybatis에서 임시 테이블 생성 및 삭제는 중복 검사 및 중복 제거에 사용될 수 있습니다
/** * 创建临时表 */ @Update({"drop temporary table if exists ${tableName};", "create temporary table ${tableName} select doctor_id from crm_speaker where 1=2 "}) void createTemoraryTable(@Param("tableName") String tableName); /** * 保存数据到临时表里面以便校验数据重复 */ @Insert("<script>" + "insert into ${tableName} (doctor_id) values " + " <foreach collection="list" item="doct" index="index" separator=","> " + " (" + " #{doct.doctorId,jdbcType=VARCHAR} " + " ) " + " </foreach> " + "</script>") void insertBatchCheckDatas(@Param("list") List<SpeakerDO> dOs, @Param("tableName") String tableName); /** * 删除临时表 */ @Update({"drop temporary table if exists ${tableName}"}) void dropTemporaryTable(@Param("tableName") String tableName);
위 내용은 springboot에서 백그라운드를 통해 임시 테이블을 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!