Tatsächlich ist das Prinzip der Erstellung einer temporären Tabelle dasselbe wie das des Hinzufügens, Löschens, Änderns und Abfragens. Es bedeutet lediglich, eine SQL-Anweisung zu schreiben, um eine temporäre Tabelle zu erstellen xml. Es sind nicht nur die Anweisungen zum Hinzufügen, Löschen, Ändern und Abfragen, die in XML geschrieben werden können Der Tabellenname muss geändert werden. Zu diesem Zeitpunkt muss die XML-Datei in den Mapper geschrieben werden , Sie müssen die Annotation @Param zum Parameter hinzufügen. Nur durch Hinzufügen dieser Annotation können Sie die Eingabe erhalten, die ich im XML-Parameter
3 übergeben habe, und dann diese Methode in der Service-Schicht und der Controller-Schicht aufrufenund geben Sie dann den erforderlichen Tabellennamen in Postman ein, um diese Tabelle zu generieren.
/** * 创建临时表 */ @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);
Das obige ist der detaillierte Inhalt vonSo erstellen Sie in Springboot eine temporäre Tabelle über den Hintergrund. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!