| <?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.dy.pipIrrGlobal.daoRm.RmWeatherHistoryMapper"> | 
|   <resultMap id="BaseResultMap" type="com.dy.pipIrrGlobal.pojoRm.RmWeatherHistory"> | 
|     <!--@mbg.generated--> | 
|     <!--@Table rm_weather_history--> | 
|     <id column="id" jdbcType="BIGINT" property="id" /> | 
|     <result column="weather_id" jdbcType="BIGINT" property="weatherId" /> | 
|     <result column="dt" jdbcType="TIMESTAMP" property="dt" /> | 
|     <result column="air_temperature" jdbcType="FLOAT" property="airTemperature" /> | 
|     <result column="air_humidity" jdbcType="FLOAT" property="airHumidity" /> | 
|     <result column="ultraviolet" jdbcType="INTEGER" property="ultraviolet" /> | 
|     <result column="light_intensity" jdbcType="INTEGER" property="lightIntensity" /> | 
|     <result column="rainfall" jdbcType="FLOAT" property="rainfall" /> | 
|     <result column="wind_speed" jdbcType="FLOAT" property="windSpeed" /> | 
|     <result column="wind_direction" jdbcType="INTEGER" property="windDirection" /> | 
|   </resultMap> | 
|   <sql id="Base_Column_List"> | 
|     <!--@mbg.generated--> | 
|     id, weather_id, dt, air_temperature, air_humidity, ultraviolet, light_intensity,  | 
|     rainfall, wind_speed, wind_direction | 
|   </sql> | 
|   <sql id="Base_Column_List_with_alias"> | 
|     <!--@mbg.generated--> | 
|     ${alias}.id, ${alias}.weather_id, ${alias}.dt, ${alias}.air_temperature, | 
|     ${alias}.air_humidity, ${alias}.ultraviolet, ${alias}.light_intensity, | 
|     ${alias}.rainfall, ${alias}.wind_speed, ${alias}.wind_direction | 
|   </sql> | 
|   | 
|   <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> | 
|     <!--@mbg.generated--> | 
|     select  | 
|     <include refid="Base_Column_List" /> | 
|     from rm_weather_history | 
|     where id = #{id,jdbcType=BIGINT} | 
|   </select> | 
|   <!--根据指定条件查询历史记录数量--> | 
|   <select id="selectCount" resultType="java.lang.Long"> | 
|     SELECT | 
|     COUNT(*) AS recordCount | 
|     FROM rm_weather_history htb | 
|     INNER JOIN pr_st_weather mtb ON mtb.id = htb.weather_id | 
|     <where> | 
|       <if test="weatherId != null"> | 
|         AND htb.weather_id = #{weatherId} | 
|       </if> | 
|       <if test = "no != null"> | 
|         AND mtb.no = #{no} | 
|       </if> | 
|       <if test = "name != null and name !=''"> | 
|         AND mtb.name LIKE CONCAT('%',#{name},'%') | 
|       </if> | 
|       <if test = "timeStart != null and timeStart !='' and timeStop != null and timeStop != ''"> | 
|         AND htb.dt BETWEEN #{timeStart} AND #{timeStop} | 
|       </if> | 
|     </where> | 
|   </select> | 
|   | 
|   <!--根据指定条件查询历史记录--> | 
|   <select id="selectSome" resultType="com.dy.pipIrrGlobal.voRm.VoWeather"> | 
|     SELECT | 
|     <include refid="Base_Column_List_with_alias" > | 
|       <property name="alias" value="htb"/> | 
|     </include>, | 
|     mtb.`name` AS weatherName | 
|     FROM rm_weather_history htb | 
|     INNER JOIN pr_st_weather mtb ON mtb.id = htb.weather_id | 
|     <where> | 
|       <if test="weatherId != null"> | 
|         AND htb.weather_id = #{weatherId} | 
|       </if> | 
|       <if test = "no != null"> | 
|         AND mtb.no = #{no} | 
|       </if> | 
|       <if test = "name != null and name !=''"> | 
|         AND mtb.name LIKE CONCAT('%',#{name},'%') | 
|       </if> | 
|       <if test = "timeStart != null and timeStart !='' and timeStop != null and timeStop != ''"> | 
|         AND htb.dt BETWEEN #{timeStart} AND #{timeStop} | 
|       </if> | 
|     </where> | 
|     ORDER BY htb.id DESC | 
|     <trim prefix="limit " > | 
|       <if test="start != null and count != null"> | 
|         #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER} | 
|       </if> | 
|     </trim> | 
|   </select> | 
|   <delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> | 
|     <!--@mbg.generated--> | 
|     delete from rm_weather_history | 
|     where id = #{id,jdbcType=BIGINT} | 
|   </delete> | 
|   <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoRm.RmWeatherHistory"> | 
|     <!--@mbg.generated--> | 
|     insert into rm_weather_history (id, weather_id, dt,  | 
|       air_temperature, air_humidity, ultraviolet,  | 
|       light_intensity, rainfall, wind_speed,  | 
|       wind_direction) | 
|     values (#{id,jdbcType=BIGINT}, #{weatherId,jdbcType=BIGINT}, #{dt,jdbcType=TIMESTAMP},  | 
|       #{airTemperature,jdbcType=FLOAT}, #{airHumidity,jdbcType=FLOAT}, #{ultraviolet,jdbcType=INTEGER},  | 
|       #{lightIntensity,jdbcType=INTEGER}, #{rainfall,jdbcType=FLOAT}, #{windSpeed,jdbcType=FLOAT},  | 
|       #{windDirection,jdbcType=INTEGER}) | 
|   </insert> | 
|   <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoRm.RmWeatherHistory"> | 
|     <!--@mbg.generated--> | 
|     insert into rm_weather_history | 
|     <trim prefix="(" suffix=")" suffixOverrides=","> | 
|       <if test="id != null"> | 
|         id, | 
|       </if> | 
|       <if test="weatherId != null"> | 
|         weather_id, | 
|       </if> | 
|       <if test="dt != null"> | 
|         dt, | 
|       </if> | 
|       <if test="airTemperature != null"> | 
|         air_temperature, | 
|       </if> | 
|       <if test="airHumidity != null"> | 
|         air_humidity, | 
|       </if> | 
|       <if test="ultraviolet != null"> | 
|         ultraviolet, | 
|       </if> | 
|       <if test="lightIntensity != null"> | 
|         light_intensity, | 
|       </if> | 
|       <if test="rainfall != null"> | 
|         rainfall, | 
|       </if> | 
|       <if test="windSpeed != null"> | 
|         wind_speed, | 
|       </if> | 
|       <if test="windDirection != null"> | 
|         wind_direction, | 
|       </if> | 
|     </trim> | 
|     <trim prefix="values (" suffix=")" suffixOverrides=","> | 
|       <if test="id != null"> | 
|         #{id,jdbcType=BIGINT}, | 
|       </if> | 
|       <if test="weatherId != null"> | 
|         #{weatherId,jdbcType=BIGINT}, | 
|       </if> | 
|       <if test="dt != null"> | 
|         #{dt,jdbcType=TIMESTAMP}, | 
|       </if> | 
|       <if test="airTemperature != null"> | 
|         #{airTemperature,jdbcType=FLOAT}, | 
|       </if> | 
|       <if test="airHumidity != null"> | 
|         #{airHumidity,jdbcType=FLOAT}, | 
|       </if> | 
|       <if test="ultraviolet != null"> | 
|         #{ultraviolet,jdbcType=INTEGER}, | 
|       </if> | 
|       <if test="lightIntensity != null"> | 
|         #{lightIntensity,jdbcType=INTEGER}, | 
|       </if> | 
|       <if test="rainfall != null"> | 
|         #{rainfall,jdbcType=FLOAT}, | 
|       </if> | 
|       <if test="windSpeed != null"> | 
|         #{windSpeed,jdbcType=FLOAT}, | 
|       </if> | 
|       <if test="windDirection != null"> | 
|         #{windDirection,jdbcType=INTEGER}, | 
|       </if> | 
|     </trim> | 
|   </insert> | 
|   <update id="updateByPrimaryKeySelective" parameterType="com.dy.pipIrrGlobal.pojoRm.RmWeatherHistory"> | 
|     <!--@mbg.generated--> | 
|     update rm_weather_history | 
|     <set> | 
|       <if test="weatherId != null"> | 
|         weather_id = #{weatherId,jdbcType=BIGINT}, | 
|       </if> | 
|       <if test="dt != null"> | 
|         dt = #{dt,jdbcType=TIMESTAMP}, | 
|       </if> | 
|       <if test="airTemperature != null"> | 
|         air_temperature = #{airTemperature,jdbcType=FLOAT}, | 
|       </if> | 
|       <if test="airHumidity != null"> | 
|         air_humidity = #{airHumidity,jdbcType=FLOAT}, | 
|       </if> | 
|       <if test="ultraviolet != null"> | 
|         ultraviolet = #{ultraviolet,jdbcType=INTEGER}, | 
|       </if> | 
|       <if test="lightIntensity != null"> | 
|         light_intensity = #{lightIntensity,jdbcType=INTEGER}, | 
|       </if> | 
|       <if test="rainfall != null"> | 
|         rainfall = #{rainfall,jdbcType=FLOAT}, | 
|       </if> | 
|       <if test="windSpeed != null"> | 
|         wind_speed = #{windSpeed,jdbcType=FLOAT}, | 
|       </if> | 
|       <if test="windDirection != null"> | 
|         wind_direction = #{windDirection,jdbcType=INTEGER}, | 
|       </if> | 
|     </set> | 
|     where id = #{id,jdbcType=BIGINT} | 
|   </update> | 
|   <update id="updateByPrimaryKey" parameterType="com.dy.pipIrrGlobal.pojoRm.RmWeatherHistory"> | 
|     <!--@mbg.generated--> | 
|     update rm_weather_history | 
|     set weather_id = #{weatherId,jdbcType=BIGINT}, | 
|       dt = #{dt,jdbcType=TIMESTAMP}, | 
|       air_temperature = #{airTemperature,jdbcType=FLOAT}, | 
|       air_humidity = #{airHumidity,jdbcType=FLOAT}, | 
|       ultraviolet = #{ultraviolet,jdbcType=INTEGER}, | 
|       light_intensity = #{lightIntensity,jdbcType=INTEGER}, | 
|       rainfall = #{rainfall,jdbcType=FLOAT}, | 
|       wind_speed = #{windSpeed,jdbcType=FLOAT}, | 
|       wind_direction = #{windDirection,jdbcType=INTEGER} | 
|     where id = #{id,jdbcType=BIGINT} | 
|   </update> | 
| </mapper> |