<?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.casic.dao.DeviceDataMapper"> <select id="getDeviceRecentData" resultType="Map"> SELECT ${fields} FROM ${tableName} WHERE 1=1 <if test="devcode != null and devcode !='' "> and devcode = #{devcode} </if> ORDER BY uptime DESC limit ${recentNum} </select> <select id="getDeviceDataTotal" resultType="Integer"> SELECT count(*) FROM ${tableName} WHERE 1=1 <if test="devcode != null and devcode !='' "> and devcode = #{devcode} </if> </select> <select id="getDeviceDataListPage" resultType="Map"> SELECT ${fields} FROM ${tableName} WHERE 1=1 <if test="devcode != null and devcode !='' "> and devcode = #{devcode} </if> ORDER BY uptime DESC LIMIT #{currentIndex},#{pageSize} </select> <select id="getLevelByType" resultType="String"> SELECT high_value AS "highValue" FROM alarm_level WHERE level=1 AND device_type=#{deviceType} </select> </mapper>