Mybatis if标签判断数字大小


if标签语法

<select...>
  SQL语句1
  <if test="条件表达式">
     SQL语句2
  </if>
</select>

条件表达式中大于号小于号用 gt,lt

<if test="num gt 0">...</if>

<if test="num lt 0">...</if>

mapper

List<ZftjHalf> selectByAreaIdAndYear(@Param("areaId") String areaId,
                                     @Param("year") String year,
                                     @Param("level") int level);

##xml

  <select id="selectByAreaIdAndYear" resultType="com.zftdata.nyzft.entity.ZftjHalf">
    select * from ZFTJ_HALF
    where FILLING_TIME LIKE CONCAT(#{year},'%')
    <if test="level lt 3">
      and AREA_ID_PID =#{areaId}
    </if>
    <if test="level gt 2">
      and AREA_ID =#{areaId}
    </if>
    <if test="level == 4">
      and AREA_ID =#{areaId}
    </if>
  </select>

文章作者: 少年闰土
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 少年闰土 !
评论
 上一篇
什么是 开发环境、测试环境、生产环境、UAT环境、仿真环境 什么是 开发环境、测试环境、生产环境、UAT环境、仿真环境
开发环境:开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告。 测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。 生产环境:是指正式提供
2020-03-19
下一篇 
Java14新特性:Switch表达式 Java14新特性:Switch表达式
Java 14正式发布switch表达式特性。在之前的两个 Java 版本Java12,Java13,switch特性只是预览版。新的switch表达式有助于避免一些bug,因为它的表达和组合方式更容易编写。 switch新的表达式有两
2020-03-16
  目录