首页 > 其他分享 >mybatis 实现 if..else

mybatis 实现 if..else

时间:2023-03-02 18:46:03浏览次数:38  
标签:02 ... .. 标签 else mybatis type

mybatis中可以通过使用下列标签,配合if标签 实现java 中 if...else...的效果,减少查库的次数

<choose>
<when>
</when>
<otherwise>
</otherwise>
</choose>

下面是实例展示,先判空,之后若不为空,在包含'02'这个属性的情况下,走when标签下的sql
否则,会走otherwise下的sql,达成if...else...的效果

点击查看代码
<if test='typeArr != null and typeArr.length > 0'>
	<choose>
		<when test="type.contains('02')">
			AND (u.type in
			<foreach collection="typeArr" item="type" separator="," close=")" open="(">
				<if test="type != '02'">
					#{type}
					</if>
			</foreach>
			or left(u.resign_date,7) = left(#{date},7))
		</when>
		<otherwise>
			AND u.type in
			<foreach collection="typeArr" item="type" separator="," close=")" open="(">
				#{type}
			</foreach>
		</otherwise>
	</choose>
</if>

实例中 使用了 'test='type.contains('02')' ,test中的表达式可以使用其所属基本类型自带的方法,比如String可以使用contains()方法。

标签:02,...,..,标签,else,mybatis,type
From: https://www.cnblogs.com/eazy-nromal-hard/p/17172961.html

相关文章

  • [Go语言tips03]数组与切片与...语法糖
    0.引言C中只有数组的概念,没有切片的概念;Python中只有切片的概念,没有数组的概念;Go语言同时拥有数组和切片的概念,这两者看起来没什么区别都直接通过[x]int来使用,但实际上有......
  • Java应用【Ⅺ】在 Java 中使用MyBatis框架进行关系型数据库操作
    如果您觉得本博客的内容对您有所帮助或启发,请关注我的博客,以便第一时间获取最新技术文章和教程。同时,也欢迎您在评论区留言,分享想法和建议。谢谢支持!相关阅读:​​Java应用【......
  • SpringBoot+MybatisPlus+MySql 自动生成代码 自动分页
    SpringBoot+MybatisPlus+MySql自动生成代码自动分页一、配置<!--Mybatisplus--><dependency><groupId>com.baomidou</groupId>......
  • Mybatis-Plus学习
    mybatis-plus学习系统环境jdk8+mysql5.7+springBoot+mybatis最新版本+系统编码UTF-8文件配置application.properties#应用名称spring.application.name=mybatisplu......
  • MyBatis基础
    概念      快速入门创建user表,添加数据CREATEDATABASEmybatis;USEmybatis;DROPTABLEIFEXISTStb_user;CREATETABLEtb_user(idINTPRIM......
  • 九、MybatisPlus的多数据源
    场景适用于多种场景:纯粹多库、读写分离、一主多从、混合模式等目前我们就来模拟一个纯粹多库的一个场景,其他场景类似场景说明:我们创建两个库,分别为:mybatis_plus(以前......
  • 八、MybatisPlus的代码生成器示例
    引入依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1</version></dependency><dependency> <......
  • 【Mybatis】【数据源】【一】Mybatis源码解析-内置数据源
    1 前言这节我们要看一下数据源的东西了。比如我们以前在XML配置的什么驱动、url、账号密码啥的以及现在我们在SpringBoot下配置的其实都是为了创建我们的数据源,那么这节......
  • Mybatis二级缓存(2)
    10.3.一级缓存的原理          10.3.3一级缓存的测试  ......
  • Mybatis二级缓存(1)
            ......