Mybatis中"if else"的写法

在SSM框架中编写mapper.xml的时候,需要对数据库进行操作。在对数据库操作的时候有时会遇到需要判断字段内容的情况,如果只需要判断字段满足某个条件,那么直接使用:

<if test="">
    //...
</if>

但是如果需要else操作的话可以使用以下语句:

<choose>
    <when test="">
        //...
    </when>
    <otherwise>
        //...
    </otherwise>
</choose>

  

原文地址:https://www.cnblogs.com/EdenChanIy/p/9925619.html

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

Mybatis中"if else"的写法的相关文章

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

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

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中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.s

【新】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

MyBatis中的OGNL教程

MyBatis中的OGNL教程 有些人可能不知道MyBatis中使用了OGNL,有些人知道用到了OGNL却不知道在MyBatis中如何使用,本文就是讲如何在MyBatis中使用OGNL. 如果我们搜索OGNL相关的内容,通常的结果都是和Struts有关的,你肯定搜不到和MyBatis有关的,虽然和Struts中的用法类似但是换种方式理解起来就有难度. MyBatis常用OGNL表达式 e1 or e2 e1 and e2 e1 == e2,e1 eq e2 e1 != e2,e1 neq e2

Mybatis中的resultType和resultMap

一.概述 MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在. 在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值. ①当提供的返回类型属性是resultType时,MyBatis会将Map里面的键值对取出赋给r

MyBatis中resultMap的相关介绍

resultMap 元素是 MyBatis 中最重要最强大的元素.它就是让你远离从结果集中取出数据的JDBC 代码的那个东西,而且在一些情形下允许你做一些JDBC不支持的事情.ResultMap 的设计就是对于一些简单的语句我们不需要明确它们的结果映射,但是到于复杂的语句确实需要描述它们的关系. 简单结果映射 对于一个普通的JavaBean: package com.someapp.model; public class User {     private int id;     privat