1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?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.ard.work.mapper.ArdFlightTaskPartMapper">
 
    <!-- 插入一条分片数据 -->
    <insert id="insert" parameterType="ArdFlightTaskPart" useGeneratedKeys="true" keyProperty="id">
        INSERT INTO ard_flight_task_part
            (box_sn, count, data_part, start_time, end_time, create_time)
        VALUES (#{boxSn}, #{count}, #{dataPart}, #{startTime}, #{endTime}, #{createTime})
    </insert>
    <select id="selectByTimeRange" resultType="ArdFlightTaskPart">
        SELECT *
        FROM ard_flight_task_part u
        <where>
            u.box_sn = #{boxSn}
            <!-- 动态参数中的开始时间 -->
            <if test="params.beginTime != null">
                AND u.end_time &gt;= #{params.beginTime}  <!-- blob 内最后状态 >= 架次起飞 -->
            </if>
            <!-- 动态参数中的结束时间 -->
            <if test="params.endTime != null">
                AND u.start_time &lt;= #{params.endTime}  <!-- blob 内第一状态 <= 架次降落 -->
            </if>
        </where>
        ORDER BY u.start_time ASC
    </select>
 
 
 
 
</mapper>