Heim  >  Artikel  >  Java  >  So erstellen Sie in Springboot eine temporäre Tabelle über den Hintergrund

So erstellen Sie in Springboot eine temporäre Tabelle über den Hintergrund

王林
王林nach vorne
2023-05-19 22:50:201811Durchsuche

So erstellt Springboot eine temporäre Tabelle im Hintergrund

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 aufrufen

So erstellen Sie in Springboot eine temporäre Tabelle über den Hintergrund und geben Sie dann den erforderlichen Tabellennamen in Postman ein, um diese Tabelle zu generieren.

Das Erstellen und Löschen temporärer Tabellen unter Springboot Mybatis kann zur Duplizierungsprüfung und Deduplizierung verwendet werden

/**
     * 创建临时表
     */
    @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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen