1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.usky.system.mapper.SysServerMonitorMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.usky.system.domain.SysServerMonitor">
- <id column="id" property="id" />
- <result column="read_time" property="readTime" />
- <result column="server_ip" property="serverIp" />
- <result column="server_alias" property="serverAlias" />
- <result column="cpu_usage" property="cpuUsage" />
- <result column="memory_size" property="memorySize" />
- <result column="memory_used" property="memoryUsed" />
- <result column="memory_usage" property="memoryUsage" />
- <result column="gpu_usage_info" property="gpuUsageInfoSerialized" typeHandler="com.usky.system.typehandler.JsonTypeHandler"/>
- <result column="disk_usage_info" property="diskUsageInfoSerialized" typeHandler="com.usky.system.typehandler.JsonTypeHandler"/>
- <result column="create_by" property="createBy" />
- <result column="create_time" property="createTime" />
- </resultMap>
- <!-- 插入监控数据 -->
- <insert id="insert" parameterType="com.usky.system.domain.SysServerMonitor">
- INSERT INTO sys_server_monitor (
- read_time, server_ip, server_alias, cpu_usage, memory_size, memory_used, memory_usage,
- gpu_usage_info, disk_usage_info, create_by, create_time
- ) VALUES (
- #{readTime}, #{serverIp}, #{serverAlias}, #{cpuUsage}, #{memorySize}, #{memoryUsed}, #{memoryUsage},
- #{gpuUsageInfoSerialized}, #{diskUsageInfoSerialized}, #{createBy}, #{createTime}
- )
- </insert>
- <!-- 查询所有监控数据 -->
- <select id="selectByCondition" resultMap="BaseResultMap">
- SELECT * FROM sys_server_monitor
- <where>
- <if test="serverIp != null and serverIp != ''">
- AND server_ip = #{serverIp}
- </if>
- <if test="startTime != null and endTime != null">
- AND read_time BETWEEN #{startTime} AND #{endTime}
- </if>
- </where>
- LIMIT #{limit} OFFSET #{offset}
- </select>
- <select id="countByCondition" resultType="int">
- SELECT COUNT(*) FROM sys_server_monitor
- <where>
- <if test="serverIp != null and serverIp != ''">
- AND server_ip = #{serverIp}
- </if>
- <if test="startTime != null and endTime != null">
- AND read_time BETWEEN #{startTime} AND #{endTime}
- </if>
- </where>
- </select>
- <!-- 根据 ID 删除监控数据 -->
- <delete id="deleteById" parameterType="long">
- DELETE FROM sys_server_monitor WHERE id = #{id}
- </delete>
- </mapper>
|