1、if标签语法

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

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

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

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

mapper xml代码:

  <select id="selectByUpdatedAt" resultMap="ResultMapWithBLOBs">select<include refid="Base_Column_List" />,<include refid="Blob_Column_List" />from products<where><if test="vane gt 0">updated_at &gt; #{date} AND status = #{status}ORDER BY is_top desc , updated_at desc</if><if test="vane == 0">updated_at = #{date} AND status != #{status}ORDER BY is_top desc , updated_at desc</if><if test="vane lt 0">updated_at &lt; #{date} AND status = #{status}ORDER BY is_top desc , updated_at desc</if></where></select>

mapper 接口代码:

/*** vane大于0表示大于;0表示等于;小于0表示小于;* status 商品状态。1:在售;2:下架;3:删除;* @param vane vane* @param date 时间* @param status 商品状态* @return List*/List<Product> selectByUpdatedAt(@Param("vane") Integer vane,@Param("date") Date date,@Param("status") Byte status);

Mybatis if标签判断大小相关推荐

  1. 【mybatis】mybatis if 标签判断字符串相等

    mybatis if 标签判断字符串相等 mybatis 映射文件中,if 标签判断字符串相等,两种方式: 因为 mybatis 映射文件,是使用的 ognl 表达式,所以在判断字符串 sex 变量是 ...

  2. mybatis if标签判断字符串是否相等

    mybatis 映射文件中,if标签判断字符串相等: 大概场景就是需要判断商品状态status(String变量)是否是字符串"on",一开始我的写法是: <if test= ...

  3. mybatis if标签判断字符串相等

    mybatis 映射文件中,if标签判断字符串相等,两种方式: 因为mybatis映射文件,是使用的ognl表达式,所以在判断字符串sex变量是否是字符串Y的时候,<if test=" ...

  4. Mybatis if标签判断数字大小

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

  5. mybatis if标签中判断字符串相等

    mybatis的映射xml文件中使用if标签判断字符串相等时需要注意使用ognl表达式,如下所示 可用的两种写法如下: 写法一: <if test="flag=='Y'.toStrin ...

  6. mybatis巨坑:if标签判断如果类型是integer,值为0,判断不成立(传入0值使用MyBatis查询不生效的原因)

    vo.busType 为Integer类型,值为0,传过来之后,if条件不成立,日志打印出来,生成语句不包含该部分. <if test="null != vo.busType and ...

  7. mybatis常用标签和动态查询

    这里是修真院后端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析后端知识/技能,本篇分享的是: [mybatis ...

  8. mybatis 中 if-test 判断详解

    <if test="takeWay == '0'">]mybatis的if判断 单个的字符要写到双引号里面才行,改为<if test='takeWay == &q ...

  9. mybatis foreach标签拼接多字段in ,和union

    mybatis for标签 手写肯定是不可能,复制又经常忘记哪里有,记录一下复制方便 (oracle数据库) 批量添加 ,修改 ,拼接(xx,xx)in , union 添加,修改: <fore ...

最新文章

  1. 半年时间学linux,你学Linux入门用了多长时间?
  2. 用 JavaScript 编写测试脚本
  3. c语言编程加密和解密,请问有学长做过这个程序设计的吗?C语言写加密解密问题,跪求代码!...
  4. 【论文解读】A Survey on Visual Transformer及引文理解
  5. 训练日志 2018.10.11
  6. C语言中的面向对象2
  7. web memory
  8. BP神经网络模型介绍
  9. 企业微信api接口,企业微信开发sdk
  10. 华硕Chromebox-cn 62+i7-5500 U+HD 5500
  11. Day 5:自己编写的mysql类
  12. Codeforces Round #550 (Div. 3)C. Two Shuffled Sequences
  13. Python类中的方法要加self的理由
  14. B450M MORTAR    AMD R5 3600   组装机
  15. MT7620设置GPIO输入中断
  16. MCU_如何通过硬件VID 查找生产厂家
  17. 解决 adb.exe 停止工作小续
  18. [SAP ABAP开发技术总结]屏幕跳转
  19. 四六级备考 01 两会
  20. 集体智慧编程学习之核方法

热门文章

  1. MySQL安装成功后dos命令行设置密码
  2. windows 下架设svn服务器
  3. weblogic修改banner_WeblogicScanV1.3
  4. Golang——单元测试testing
  5. 梦幻西游手游服务器维护公告,梦幻西游手游3月7日全区全服维护更新公告
  6. python实现推荐系统代码_推荐系统之矩阵分解及其Python代码实现
  7. HTML中空格代码为,html空格 html 空格代码
  8. mysql 内联函数_C++之内联函数
  9. python 片段_python片段程序
  10. php switch if,php switch 与 if else 区别