| <?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.moral.mapper.AlarmMapper">  | 
|     <select id="countByTimes"   resultType="java.util.Map">  | 
|         select  | 
|         <if test="format !=null">  | 
|             DATE_FORMAT(time,#{format}) as time,  | 
|         </if>  | 
|         COUNT(*) as count from alarm  | 
|         <where>  | 
|             <if test="start != null">  | 
|                 time >= #{start}  | 
|             </if>  | 
|             <if test="end != null">  | 
|                 and time  | 
|                 <![CDATA[  | 
|                 <=  | 
|                 ]]> #{end}  | 
|             </if>  | 
|         </where>  | 
|         <if test="format !=null">  | 
|             GROUP BY DATE_FORMAT(time,#{format}) ;  | 
|         </if>  | 
|     </select>  | 
| </mapper> |