接口 SparrowMessageMapper
-
@Mapper public interface SparrowMessageMapperClassName: SparrowMessageMapper Description: date: 2020/12/7 4:41- 从以下版本开始:
- JDK 1.8
- 作者:
- ThierrySquirrel
-
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 voiddeleteAllByIsDeletedAndGmtCreateLessThanEqual(Byte isDeleted, Date gmtModified, int size)deleteAllByIsDeletedAndGmtCreateLessThanEqualList<SparrowMessageEntity>findAllByTopicAndIsDeleted(String topic, Byte isDeleted, int size)findAllByTopicAndIsDeletedvoidinitIndexIsDeleted()initIndexIsDeletedvoidinitIndexTopic()initSparrowMessageEntityIndexvoidinitSparrowMessageEntity()initSparrowMessageEntityvoidsaveAll(List<SparrowMessageEntity> sparrowMessageEntityList)saveAllvoidupdateAllById(List<Long> idList, Byte isDeleted)updateAllById
-
-
-
方法详细资料
-
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- isDeletedgmtModified- gmtModifiedsize- 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- topicisDeleted- isDeletedsize- 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- idListisDeleted- isDeleted
-
-