SysServerMonitorMapper.xml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.usky.system.mapper.SysServerMonitorMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.usky.system.domain.SysServerMonitor">
  6. <id column="id" property="id" />
  7. <result column="read_time" property="readTime" />
  8. <result column="server_ip" property="serverIp" />
  9. <result column="server_alias" property="serverAlias" />
  10. <result column="cpu_usage" property="cpuUsage" />
  11. <result column="memory_size" property="memorySize" />
  12. <result column="memory_used" property="memoryUsed" />
  13. <result column="memory_usage" property="memoryUsage" />
  14. <result column="gpu_usage_info" property="gpuUsageInfoSerialized" typeHandler="com.usky.system.typehandler.JsonTypeHandler"/>
  15. <result column="disk_usage_info" property="diskUsageInfoSerialized" typeHandler="com.usky.system.typehandler.JsonTypeHandler"/>
  16. <result column="create_by" property="createBy" />
  17. <result column="create_time" property="createTime" />
  18. </resultMap>
  19. <!-- 插入监控数据 -->
  20. <insert id="insert" parameterType="com.usky.system.domain.SysServerMonitor">
  21. INSERT INTO sys_server_monitor (
  22. read_time, server_ip, server_alias, cpu_usage, memory_size, memory_used, memory_usage,
  23. gpu_usage_info, disk_usage_info, create_by, create_time
  24. ) VALUES (
  25. #{readTime}, #{serverIp}, #{serverAlias}, #{cpuUsage}, #{memorySize}, #{memoryUsed}, #{memoryUsage},
  26. #{gpuUsageInfoSerialized}, #{diskUsageInfoSerialized}, #{createBy}, #{createTime}
  27. )
  28. </insert>
  29. <!-- 查询所有监控数据 -->
  30. <select id="selectByCondition" resultMap="BaseResultMap">
  31. SELECT * FROM sys_server_monitor
  32. <where>
  33. <if test="serverIp != null and serverIp != ''">
  34. AND server_ip = #{serverIp}
  35. </if>
  36. <if test="startTime != null and endTime != null">
  37. AND read_time BETWEEN #{startTime} AND #{endTime}
  38. </if>
  39. </where>
  40. LIMIT #{limit} OFFSET #{offset}
  41. </select>
  42. <select id="countByCondition" resultType="int">
  43. SELECT COUNT(*) FROM sys_server_monitor
  44. <where>
  45. <if test="serverIp != null and serverIp != ''">
  46. AND server_ip = #{serverIp}
  47. </if>
  48. <if test="startTime != null and endTime != null">
  49. AND read_time BETWEEN #{startTime} AND #{endTime}
  50. </if>
  51. </where>
  52. </select>
  53. <!-- 根据 ID 删除监控数据 -->
  54. <delete id="deleteById" parameterType="long">
  55. DELETE FROM sys_server_monitor WHERE id = #{id}
  56. </delete>
  57. </mapper>