Rumah  >  Artikel  >  Java  >  Bagaimana untuk membuat jadual sementara melalui latar belakang dalam springboot

Bagaimana untuk membuat jadual sementara melalui latar belakang dalam springboot

王林
王林ke hadapan
2023-05-19 22:50:201809semak imbas

Cara springboot mencipta jadual sementara melalui latar belakang

Malah, prinsip mencipta jadual sementara adalah sama seperti menambah, memadam, mengubah suai dan menyemak Ia hanya menulis pernyataan SQL untuk mencipta jadual sementara dalam xml, bukan sahaja

1 yang boleh menulis tambah, padam, ubah suai dan penyata pertanyaan, mula-mula buat xml

dan tulis teg pengepala pengubahsuaian dalam xml. . Oleh kerana jadual sementara dibuat, nama jadual perlu ditukar. >2. Tulis kaedah yang sepadan dalam pemeta

Ini Anda perlu menambah anotasi @Param pada parameter Hanya dengan menambahkan anotasi ini anda boleh menerima parameter yang saya hantar dalam xml Bagaimana untuk membuat jadual sementara melalui latar belakang dalam springboot

3. Seterusnya, dalam perkhidmatan Panggil kaedah ini

dalam lapisan dan lapisan Pengawal dan kemudian masukkan nama jadual yang diperlukan dalam posmen untuk menjana jadual ini. Bagaimana untuk membuat jadual sementara melalui latar belakang dalam springboot

Penciptaan dan pemadaman jadual sementara di bawah springboot mybatis, yang boleh digunakan untuk semakan pendua dan penyahduplikasi

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

Atas ialah kandungan terperinci Bagaimana untuk membuat jadual sementara melalui latar belakang dalam springboot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam