MyBatis中choose when正确写法

<choose>
    <when test="scoreRange!=null and scoreRange eq 1">
        AND sc.score <![CDATA[ < ]]> 60
    </when>
    <when test="scoreRange!=null and scoreRange eq 2">
        AND (sc.score <![CDATA[ >= ]]> 60 AND sc.score <![CDATA[ <= ]]> 70 )
    </when>
    <when test="scoreRange!=null and scoreRange eq 3">
        AND (sc.score <![CDATA[ >= ]]> 70 AND sc.score <![CDATA[ <= ]]> 80 )
    </when>
    <when test="scoreRange!=null and scoreRange eq 4">
        AND (sc.score <![CDATA[ >= ]]> 80 AND sc.score <![CDATA[ <= ]]> 90 )
    </when>
    <when test="scoreRange!=null and scoreRange eq 5">
        AND sc.score <![CDATA[ > ]]> 90
    </when>
    <otherwise>
    </otherwise>
</choose>

原文地址:https://www.cnblogs.com/tangyouwei/p/Mybatis.html

时间: 2024-08-03 17:23:16

MyBatis中choose when正确写法的相关文章

MySQL在mybatis中大于等于小于等于的写法

由于在mybatis框架的xml中<= , >=解析会出现问题,编译报错,所以需要转译 第一种写法: 原符号 < <= > >= & ' " 替换符号 < <= > >= & &apos; " 原文地址:https://www.cnblogs.com/404code/p/10909203.html

Mybatis中&quot;if else&quot;的写法

在SSM框架中编写mapper.xml的时候,需要对数据库进行操作.在对数据库操作的时候有时会遇到需要判断字段内容的情况,如果只需要判断字段满足某个条件,那么直接使用: <if test=""> //... </if> 但是如果需要else操作的话可以使用以下语句: <choose> <when test=""> //... </when> <otherwise> //... </othe

mybatis中大于等于小于等于的写法

第一种写法 (1): 原符号 < <= > >= & ' " 替换符号 < <= > >= & &apos; " 例如: sql如下: create_date_time >= #{startTime} and create_date_time <= #{endTime} 第二种写法 (2): 大于等于 <![CDATA[ >= ]]> 小于等于 <![CDATA[ <= ]

Mybatis中实现mysql分页写法!!注意

1. ?不允许在关键字前后进行数学运算,需要在代码中计算完成后传递到mapper.xml中 原文地址:https://www.cnblogs.com/yikuan-919/p/9691719.html

【新】mybatis中大于等于小于等于的两种常用写法

mybatis中大于等于小于等于的写法 原符号 < <= > >= & ' " 替换符号 < <= > >= & &apos; " 示例sql如下: create_date_time >= #{startTime} and create_date_time <= #{endTime} 第二种写法 大于等于 <![CDATA[ >= ]]> 小于等于 <![CDATA[ <=

spring中@param和mybatis中@param使用区别

spring中@param和mybatis中的@param的写法大致一样  int selectRoleCount(@Param("businessId") Integer businessId,@Param("memberId") Long memberId); 但是引入import的类不一样,一个是spring的[org.springframework.data.repository.query.Param]: 一个是mybatis的,[org.apache.i

C++中虚继承类构造函数的正确写法

最近工作中某个软件功能出现了退化,追查下来发现是一个类的成员变量没有被正确的初始化.这个问题与C++存在虚继承的情况下派生类构造函数的写法有关.在此说明一下错误发生的原因,希望对更多的人有帮助. 我们代码中存在虚继承的类的继承结构与下图类似,并不是教科书中经典的菱形结构.从 Intermediate1 和 Intermediate3 到Base2 的继承都是虚继承.Base1 和 Base2 都包含一些成员变量,并提供了相应的构造函数接受指定的初始化值.Base2 还有一个缺省构造函数,把其成员

C++面试中string类的一种正确写法

C++ 的一个常见面试题是让你实现一个 String 类,限于时间,不可能要求具备 std::string 的功能,但至少要求能正确管理资源.具体来说: 能像 int 类型那样定义变量,并且支持赋值.复制. 能用作函数的参数类型及返回类型. 能用作标准库容器的元素类型,即 vector/list/deque 的 value_type.(用作 std::map 的 key_type 是更进一步的要求,本文从略). 换言之,你的 String 能让以下代码编译运行通过,并且没有内存方面的错误. vo

6.Mybatis中的动态Sql和Sql片段(Mybatis的一个核心)

动态Sql是Mybatis的核心,就是对我们的sql语句进行灵活的操作,他可以通过表达式,对sql语句进行判断,然后对其进行灵活的拼接和组装.可以简单的说成Mybatis中可以动态去的判断需不需要某些东西. 动态Sql主要有以下类型: if choose,when,otherwise trim,where,set foreach 这里主要介绍几个常见的where  if  foreach,直接贴代码了 1.where 这里的where有一个好处就是在拼接成功的时候,会自动去掉第一个and 2.i