lizijie
2022-05-26 ed8c07e1870d8cd2151355ea34019a3f02087568
src/main/resources/mapper/HistoryMapper.xml
@@ -107,7 +107,7 @@
            </choose>
        </foreach>
        FROM
        history h
        history_${yearAndMonthDay} h
        WHERE
        h.time >= #{start}
        AND h.time <![CDATA[<]]> #{end}
@@ -247,4 +247,27 @@
    <update id="deletePartition">
        ALTER table history drop PARTITION ${p};
    </update>
    <update id="createHistoryTable" parameterType="String">
        CREATE TABLE history_${yearMonthDay} (
        `mac` varchar(30) DEFAULT NULL,
        `value` json DEFAULT NULL,
        `time` datetime DEFAULT NULL,
        `version` int(11) DEFAULT NULL,
        KEY `_idx_mac_time` (`mac`,`time`) USING BTREE,
        KEY `_idx_mac` (`mac`) USING BTREE,
        KEY `_idx_time` (`time`) USING BTREE
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC
    </update>
    <delete id="dropHistoryTable" parameterType="String">
        drop table history_${yearMonthDay}
    </delete>
    <select id="selectLastDataByMac" resultType="com.moral.entity.History">
        select * from history_${yearMonthDay}
        where mac = #{mac}
        order by time desc
        limit 1
    </select>
</mapper>