文章目录

  • 判断等于一个字符串

判断等于一个字符串

<if test=" name!=null && name =='1' "><if/>

这样写会出现后面的 name =='1'失效问题。 很多人会踩的坑
因为mybatis映射文件,是使用的ognl表达式,所以在判断字符串变量是否是字符串的时候 会把'1'解析为字符,java是强类型语言,所以不能这样写

<!--把这个转换成 单引号。这样就解决了-->
<if test=' name!=null && name == "1" '><if/>
<!-- 推荐使用 -->
<if test=" name!=null && name == '1'.toString() "><if/>

当判断条件字符串不包含字母,需要.toString()

<if test="input eq '1'.toString()">and user_id = #{userId}
</if>
<if test="input eq '0'.toString()">and user_id != #{userId}
</if>

当判断条件字符串包含字母,不需要.toString()

<if test="name eq 'str'">and user_id = #{userId}
</if>
<if test="name eq 'str'">and user_id != #{userId}
</if>

mybatis if标签字符串判断相关推荐

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

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

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

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

  3. mybatis if标签比较字符串

    项目中需要在mybatis后台比较字符串 因为mybatis映射文件使用的是ognl表达式,所以不能使用 <if test="type == '0'"> 解决: < ...

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

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

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

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

  6. MyBatis 常用标签简单总结

    MyBatis 常用标签简单总结 if 标签:类似于 Java 中的 if 语句 where标签:根据查询条件是否存在,来决定是否生成 where 字符串 set标签:根据查询条件是否存在,来决定是否 ...

  7. ThinkPHP6 模板引擎普通标签中,模板引擎运算符函数,循环标签,判断标签的使用,及一些特殊标签

    ThinkPHP6 模板引擎普通标签中,模板引擎运算符函数,循环标签,判断标签的使用,及一些特殊标签 模板引擎支持普通标签和XML标签方式两种标签定义,分别用于不同的目的: 标签类型 描述 普通标签 ...

  8. 猿创征文|mybatis 字段与数据库关键字冲突了怎么办、mybatis for 循环查询输出、mybatis常用标签

    mybatis 字段与数据库关键字冲突了怎么办 如update join_brand_hot set index = #{top} where id = #{id} 这样明显会因为index与索引关键 ...

  9. R语言stringr包str_ends函数、str_starts函数起始、结束字符串判断实战

    R语言stringr包str_ends函数.str_starts函数起始.结束字符串判断实战 目录 R语言stringr包str_ends函数.str_starts函数起始.结束字符串判断实战

最新文章

  1. mysql5.6最好的备份方案_Mysql 5.6迁移至PostgreSQL 9.6的实践小结
  2. mac安装了多版本php 卸载,mac 安装多版本PHP
  3. 电子计算机空调,电子计算机机房空调的设计规范
  4. Android usb 权限广播,android10.0 USB弹窗权限流程解析
  5. java cookie 覆盖吗_Java Web-Cookie和Session
  6. html相对位置置顶,css定位(position)属性怎么用?
  7. 性能提升160%,为全球提供顶级算力:阿里云发布第三代神龙云服务器
  8. win10 两台电脑之间共享桌面及共享文件(手把手教学)
  9. 桌面 计算机 win7,计算机动态桌面,教您如何在win7中设置计算机动态桌面
  10. 读 Irving M. Copi 之《逻辑学导论》
  11. IDEA部署web项目Warning:No artifacts configured.
  12. java中怎么复制集合_Java中List集合间的复制
  13. 小程序canvas画入圆形图片
  14. 半丸子头java教程视频教程_半丸子头怎么扎?半丸子头扎发视频教程
  15. 热点新闻管理系统设计与实现
  16. C语言指针结构体详解,结构体指针,C语言结构体指针详解
  17. 机械革命深海幽灵z2学习电脑系统史
  18. windows注册表自定义添加右键菜单
  19. 如何提高表达能力和逻辑思维能力
  20. 从浏览器地址栏输入url到请求返回发生了什么?

热门文章

  1. KMP算法(C++版)
  2. Python 标准库和第三方库的安装位置、Python 第三方库安装的各种问题及解决
  3. 周志华《机器学习》读书笔记与习题答案(持续更新)
  4. C 标准库 —— limits.h
  5. 工具的使用——搜狗输入法
  6. java判断句号是否对称_java 判断空格的规范度 将操作符两侧、标点符号两侧不规范的空格找出来...
  7. java bfs dfs_java优先搜索(DFS/BFS)实际应用
  8. python自动化办公入门书籍-Python如此神奇,让繁琐工作自动化 (文中含Python基础)...
  9. python3哪个版本稳定-python3哪个版本稳定
  10. python能自学成功吗-python能够自学吗