zoukankan      html  css  js  c++  java
  • 【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

  • 相关阅读:
    计算机组成原理1.1.1 课程简介
    【Mybatis】配置文件加载属性
    【Maven】项目中没有resources目录
    C语言指针(三)指针传递给函数
    C语言指针(二)指向指针的指针
    C语言指针(一)
    cygwin环境c语言开发
    【Centos7】安装nginx
    【Linux】管理在线用户
    【总结】偏序/数点
  • 原文地址:https://www.cnblogs.com/xiaoluohao/p/13291781.html
Copyright © 2011-2022 走看看