首页 > 其他分享 > mybatis 中 if else 用法

mybatis 中 if else 用法

时间:2023-07-19 14:01:02浏览次数:50  
标签:... www 用法 html https mybatis else

mybaits 中没有 else 要用 chose when otherwise 代替

下面就是MyBatis中的if....else...表示方法

复制代码
<choose>
    <when test="">
        //...
    </when>
    <otherwise>
        //...
    </otherwise>
</choose>
复制代码

 

例子

复制代码
<select id="findActiveBlogLike"
     resultType="Blog">
  SELECT * FROM BLOG WHERE state = ‘ACTIVE’
  <choose>
    <when test="title != null">
      AND title like #{title}
    </when>
    <when test="author != null and author.name != null">
      AND author_name like #{author.name}
    </when>
    <otherwise>
      AND featured = 1
    </otherwise>
  </choose>
</select>
复制代码

 

 

 

参考

https://mybatis.org/mybatis-3/zh/dynamic-sql.html

https://www.cnblogs.com/a8457013/p/8033263.html

 

原文地址:

https://www.cnblogs.com/poterliu/p/11582605.html

 

标签:...,www,用法,html,https,mybatis,else
From: https://www.cnblogs.com/tiancai/p/17565397.html

相关文章

  • Mybatis中传递多个参数的4种方法
    前言现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate。使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数。面对各种复杂的业务场景,传递参数也是一种学问。下面给大家总结了以下几种多参数传递的方法。方法1:顺序传参法(不推荐)#{}里面的数字代表你......
  • map( ) 、filter( )、reduce()、foreach()的用法
    map()、filter()、reduce()、foreach()的用法详解今天给大家总结一下ES6中的军训数组的新方法。话不多说,开车跟住思路肯定能懂的1.map()map=====>映射我们通过一段代码来看看,这是一段简单的map()循环的代码参数:item(数组元素)、index(序列)、arr(数组本身)letnum=[100,70,......
  • docker dev environment 用法
    DockerDevEnvironment用法简介在软件开发中,为了保证开发环境的一致性和隔离性,使用Docker来创建开发环境已经成为一种常见的做法。本文将向你介绍如何使用Docker构建开发环境,并教会你每一步需要做什么。步骤概览步骤描述1安装Docker2创建Dockerfile3......
  • jdbc-plus是一款基于JdbcTemplate增强工具包,基于JdbcTemplate已实现分页、多租户、动
    ......
  • c语言static关键字的用法
    今天的c语言学习中遇到了static关键字,由于对这个关键字的用法比较模糊,但是这个关键字的作用很大,以下是它的用法:一、修饰局部变量(1)用静态关键字static修饰的局部变量,在编译的过程中,会在数据区为该变量开辟空间,并对其进行初始化,如果代码中未对其进行初始化,则系统默认初始化......
  • MyBatis的SQL执行结果和客户端执行结果不一致问题排查
    1.代码中MyBatiesPlus执行的结果,如下图,handle字段中U后面是C2.相同sql拷贝到客户端中查询出的结果,如下图,handle字段U后面是B 原因:有程序去更改handle,把handle改为了带有C的值,但是在报错后,程序进行了回滚总结:代码中查询的sql的结果和客户端查询的结果不一致,应考虑程序执行过......
  • 记录--卸下if-else 侠的皮衣!- 策略模式
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助......
  • 深入解析 C++ 中的 ostringstream、istringstream 和 stringstream 用法
    引言:在C++中,ostringstream、istringstream和stringstream是三个非常有用的字符串流类,它们允许我们以流的方式处理字符串数据。本文将深入探讨这三个类的用法和特性,帮助读者更好地理解和应用字符串流操作。1.ostringstream(输出字符串流)ostringstream是C++中用于输出字......
  • su和sudo的用法
    一、su1.命令详解通过该命令可以实现任何身份的切换,普通用户之间切换、普通用户切换至root用户,都需要知晓对方的密码,只有正确输入密码,才能实现切换。从root用户切换至其他用户,无需知晓对方密码,直接可切换成功。2.语法格式su[选项]-[用户]3.选项描述-m,......
  • jfinal 框架学习笔记-第三天 Model相关学习--record+Model增删改查的用法(震惊之今日刷
    1.了解了数据库连接池。其中使用最多也是最广泛的是druid数据库连接池也就是阿里云研发的数据库连接池2.ActiveRecord(jFinal的核心技术)+DruidPlugin(数据库连接词,如何与数据库打交道)ActiveRecord:1.Record(记录,相当于一个通用的Model),2.Model(提供日常CRUD的封装)Model示例......