>  기사  >  Java  >  springboot에서 백그라운드를 통해 임시 테이블을 만드는 방법

springboot에서 백그라운드를 통해 임시 테이블을 만드는 방법

王林
王林앞으로
2023-05-19 22:50:201809검색

springboot가 백그라운드를 통해 임시 테이블을 생성하는 방법

사실 임시 테이블을 생성하는 원리는 추가, 삭제, 수정, 쿼리하는 것과 동일합니다. xml에 작성할 수 있는 문은 추가, 삭제, 수정, 쿼리 뿐만이 아닙니다.

1 먼저 xml

을 만들고 xml에 수정 헤더 태그를 작성합니다. 테이블 이름을 변경해야 합니다. 이때, xml 파일이 작성됩니다

springboot에서 백그라운드를 통해 임시 테이블을 만드는 방법

이때 매퍼에 해당 메소드를 작성합니다. , 매개변수에 @Param 주석을 추가해야 합니다. 이 주석을 추가해야만 xml 매개변수

springboot에서 백그라운드를 통해 임시 테이블을 만드는 방법3에서 입력을 받을 수 있습니다. 그런 다음 서비스 계층과 컨트롤러 계층

에서 이 메서드를 호출한 다음 전달할 수 있습니다. 이 테이블을 생성하려면 postman에 필요한 테이블 이름입니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제