接口 SparrowMessageMapper


  • @Mapper
    public interface SparrowMessageMapper
    ClassName: SparrowMessageMapper Description: date: 2020/12/7 4:41
    从以下版本开始:
    JDK 1.8
    作者:
    ThierrySquirrel
    • 方法详细资料

      • initSparrowMessageEntity

        @Update("CREATE TABLE IF NOT EXISTS SPARROW_MESSAGE_ENTITY(ID BIGINT NULL AUTO_INCREMENT,TOPIC VARCHAR(32) NOT NULL,MESSAGE BINARY(65536) NOT NULL,IS_DELETED TINYINT DEFAULT 0 NOT NULL,GMT_CREATE TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(0) NOT NULL,GMT_MODIFIED TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) NOT NULL,CONSTRAINT PK_ID PRIMARY KEY (ID))")
        void initSparrowMessageEntity()
        initSparrowMessageEntity
      • initIndexTopic

        @Update("CREATE INDEX IF NOT EXISTS IDX_TOPIC ON SPARROW_MESSAGE_ENTITY (TOPIC,IS_DELETED)")
        void initIndexTopic()
        initSparrowMessageEntityIndex
      • initIndexIsDeleted

        @Update("CREATE INDEX IF NOT EXISTS IDX_IS_DELETED ON SPARROW_MESSAGE_ENTITY (IS_DELETED,GMT_MODIFIED)")
        void initIndexIsDeleted()
        initIndexIsDeleted
      • saveAll

        @Insert("<script> INSERT INTO SPARROW_MESSAGE_ENTITY (TOPIC,MESSAGE) VALUES<foreach collection=\'sparrowMessageEntityList\' item=\'entity\' separator=\',\'> (#{entity.topic},#{entity.message})</foreach></script>")
        @Options(useGeneratedKeys=true,
                 keyProperty="id",
                 keyColumn="id")
        void saveAll​(@Param("sparrowMessageEntityList")
                     List<SparrowMessageEntity> sparrowMessageEntityList)
        saveAll
        参数:
        sparrowMessageEntityList - sparrowMessageEntityList
      • deleteAllByIsDeletedAndGmtCreateLessThanEqual

        @Delete("DELETE FROM SPARROW_MESSAGE_ENTITY WHERE IS_DELETED = #{isDeleted} AND GMT_MODIFIED <= #{gmtModified} LIMIT #{size}")
        void deleteAllByIsDeletedAndGmtCreateLessThanEqual​(@Param("isDeleted")
                                                           Byte isDeleted,
                                                           @Param("gmtModified")
                                                           Date gmtModified,
                                                           @Param("size")
                                                           int size)
        deleteAllByIsDeletedAndGmtCreateLessThanEqual
        参数:
        isDeleted - isDeleted
        gmtModified - gmtModified
        size - size
      • findAllByTopicAndIsDeleted

        @Select("SELECT ID,MESSAGE FROM SPARROW_MESSAGE_ENTITY WHERE TOPIC = #{topic} AND IS_DELETED = #{isDeleted} LIMIT #{size}")
        List<SparrowMessageEntity> findAllByTopicAndIsDeleted​(@Param("topic")
                                                              String topic,
                                                              @Param("isDeleted")
                                                              Byte isDeleted,
                                                              @Param("size")
                                                              int size)
        findAllByTopicAndIsDeleted
        参数:
        topic - topic
        isDeleted - isDeleted
        size - size
        返回:
        SparrowMessageEntityList
      • updateAllById

        @Update("<script> UPDATE SPARROW_MESSAGE_ENTITY SET IS_DELETED = #{isDeleted} WHERE ID IN<foreach collection=\'idList\' item=\'id\' open=\'(\' close=\')\' separator=\',\'> #{id}</foreach> </script>")
        void updateAllById​(@Param("idList")
                           List<Long> idList,
                           @Param("isDeleted")
                           Byte isDeleted)
        updateAllById
        参数:
        idList - idList
        isDeleted - isDeleted