実際、一時テーブルの作成は、追加、削除、変更、クエリの原則と同じであり、一時テーブルの作成を記述するだけです。 XML に SQL ステートメントを追加、削除、変更、クエリ ステートメントを記述できる場合は、
を作成し、その XML 内に変更ヘッダー タグを記述します。一時テーブルを作成するのでテーブル名を変更する必要があります。テーブル名にはパラメータ$(tableName)が与えられます。このときのxmlファイルは
This アノテーション @Param をパラメーターに追加する必要がある場合、このアノテーションを追加するだけで、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 中国語 Web サイトの他の関連記事を参照してください。