前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mybatis chose when条件的坑

mybatis chose when条件的坑

作者头像
日薪月亿
发布2019-05-14 11:22:29
2.1K0
发布2019-05-14 11:22:29
举报
文章被收录于专栏:技术探索技术探索

在使用mybatis 条件判断的时候,我们最常用的是:

  1. <if test=""></if>
  2. <choose> <when test="title != null"> and title = # </when> <when test="content != null"> and content = #{content} </when> <otherwise> and owner = "owner1" </otherwise> </choose>

在编码中 我们一般习惯用

代码语言:javascript
复制
if(){

} elseif(){

}else{

}

其中chose when otherwise等同于上面 看下面一段Mybatis代码

代码语言:javascript
复制
<choose>
    <when test="isThird == '0'">
        xxx
    </when>
    <when test="isThird == '1'">
       xxx
    </when>
    <otherwise>
    xxx
    </otherwise>
</choose>

不知道你有没有发现问题。对,上面代码在执行的时候死活进不去when条件,这时我们可能会说没问题啊,一定是参数传错了…… 当MyBatis 判断条件为等于的时候,常量需要加 .toString() 来转换,这种方法是稳定的,推荐使用!!

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-03-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com