• 【MyBatis中大于号以及小于号的表达方式】


    1.场景还原

       在实际项目中,有很多需求需要通过设定一个具体的时间段来搜索或过滤所需的数据,今天笔者就mybatis中时间比较涉及到的大于,小于号的应用方法作个详尽的讲解。

    2.实现方案

    以下介绍两种可行方法:

    ①转义法

    大于:>

    小于:<

    大于等于:>=

    小于等于:<=

    笔者案例:

     1  
     2 
     3 <select id="view" parameterType="map" resultMap="BaseResultMap">
     4     SELECT * FROM task t,staff s,product p WHERE t.staff_id = s.id AND t.product_id = p.id
     5     <if test="companyId != null ">
     6         AND  t.company_id = #{companyId}
     7     </if>
     8     <if test="workshopId != null">
     9         AND  t.workshop_id = #{workshopId}
    10     </if>
    11     <if test="opunitId != null">
    12         AND  t.opunit_id = #{opunitshopId}
    13     </if>
    14     <if test="processId != null">
    15         AND  t.process_id = #{processId}
    16     </if>
    17     <if test="@Ognl@isNotEmpty(equipmentId)">
    18         AND  t.equipment_id = #{equipmentId}
    19     </if>
    20     <if test="dateStart != null and dateStart !='' ">
    21         AND UNIX_TIMESTAMP(t.date_work)  &gt;= UNIX_TIMESTAMP(#{dateStart})
    22     </if>
    23     <if test="dateEnd != null and dateEnd !='' ">
    24         AND UNIX_TIMESTAMP(t.date_work)  &lt;= UNIX_TIMESTAMP(#{dateEnd})
    25     </if>
    26     GROUP BY t.order_no
    27     ORDER BY t.date_work
    28 </select>

    运行效果:

    注意:这里的 日期入参类型为String

    ②<![CDATA[  sql语句  ]]>

    <![CDATA[  sql语句  ]]>中的<![CDATA[    ]]>在mybatis中自动注释

    笔者案例:

    1 <select id="selectByTime" resultType="Date" parameterType="map">
    2     SELECT
    3     r.stop_time
    4     FROM
    5     rtg r   <![CDATA[
    6     WHERE  UNIX_TIMESTAMP(r.stop_time) >= UNIX_TIMESTAMP(#{startTime})
    7     AND UNIX_TIMESTAMP(r.stop_time) <= UNIX_TIMESTAMP(#{endTime}) ]]>
    8 </select>

    运行效果:

    ok,以上全是笔者实际需求提炼的心得,望能够帮助更多的伙伴

    原文:https://blog.csdn.net/a657281084/article/details/78642440

  • 相关阅读:
    [BZOJ4825][HNOI2017]单旋(线段树+Splay)
    [BZOJ4542][HNOI2016]大数(莫队)
    [LOJ6281]数列分块入门 5
    [LOJ6280]数列分块入门 4
    [LOJ6279]数列分块入门 3
    [LOJ6278]数列分块入门 2
    [LOJ6277]数列分块入门 1
    [BZOJ2120]数颜色
    [BZOJ3585]mex
    [ZJb417]区间众数
  • 原文地址:https://www.cnblogs.com/xiaoluohao/p/13291781.html
Copyright © 2020-2023  润新知