PmExceptionMapper.xml 20160712

<?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="PmExceptionMapper">
    <sql id="PmExceptionColumns">EXCEPTION_RESULT_ID,TASK_ID,TAGS,LOG_LEVEL,TIMESTAMP,CLASS_NAME,LOG_PATH,CONTENT
    </sql>

    <resultMap type="PmException" id="PmExceptionMap">
        <id column="EXCEPTION_RESULT_ID" property="exception_id" />
        <result column="TASK_ID" property="taskId" />
        <result column="TAGS" property="tags" />
        <result column="LOG_LEVEL" property="logLevel" />
        <result column="TIMESTAMP" property="timeStamp" />
        <result column="CLASS_NAME" property="className" />
        <result column="LOG_PATH" property="logPath" />
        <result column="CONTENT" property="content" />
    </resultMap>

    <select id="pmExceptionlistPage" parameterType="page"
        resultType="pd">
        select
        EXCEPTION_RESULT_ID,TAGS,TIMESTAMP,e.LOG_PATH,LOG_LEVEL,CLASS_NAME
        from EXCEPTION_RESULT e
        where e.TASK_ID= #{pd.taskId} 
        order by e.TIMESTAMP DESC
    </select>

    <select id="pmExceptionDetail" parameterType="page" resultType="pd">
        select CONTENT from EXCEPTION_RESULT
        where
        EXCEPTION_RESULT_ID=#{pd.EXCEPTION_RESULT_ID}
    </select>

    <!-- 列表以分页形式 -->
    <select id="chartsForDay" parameterType="page"
        resultType="pd">
        select TAGS,count(TAGS) as EXCEPTION_COUNT,TIMESTAMP 
        from EXCEPTION_RESULT e
        where e.TASK_ID
        =#{pd.taskId} and 
        date(TIMESTAMP)=CURDATE()
        group by TAGS,left(TIMESTAMP, 13)
        order by e.TIMESTAMP DESC
    </select>

    <select id="ListPmExceptionPageForWeek" parameterType="page"
        resultType="pd">
        select * from EXCEPTION_RESULT e
        where e.TASK_ID
        =#{pd.taskId} and
        DATE_SUB(CURDATE(), INTERVAL
        DAY)
         <![CDATA[ < ]]>=
        date(TIMESTAMP)
        group by TAGS,left(TIMESTAMP, 10)
        order by e.TIMESTAMP
        DESC
    </select>

    <select id="chartsForMonth" parameterType="page" resultType="pd">
        select TAGS,count(TAGS) as EXCEPTION_COUNT,TIMESTAMP
        from
        EXCEPTION_RESULT e
        where e.TASK_ID=#{pd.taskId} and
        date(TIMESTAMP)>=DATE_SUB(CURDATE(), INTERVAL 30 DAY)
        group by TAGS,left(TIMESTAMP, 10)
        order by TIMESTAMP
        DESC
    </select>

</mapper>

 

转载于:https://www.cnblogs.com/onetwo/p/5662124.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值