首页 > 其他分享 >MyBatis的if else表示

MyBatis的if else表示

时间:2023-10-09 12:32:43浏览次数:43  
标签:表示 files else status MyBatis where id size

MyBatis中的if

<select id="getFiles" resultMap="BaseResultMap">
        select * from files  where status=1
        <if test="size!=0">  
            and size=#{size} 
        </if> 
        order by id
</select>  

MyBatis中没有else
  (1)使用两个if

<select id="getFiles" resultMap="BaseResultMap">
        select * from files where status=1
            <if test="dealBigFiles == 0">
                and size <= #{maxFileSize}
            </if>
             <if test="dealBigFiles != 0">
                and size > #{maxFileSize}
            </if>
        order by id
</select>

  (2)使用chose when otherwise

<select id="getFiles" resultMap="BaseResultMap">
        select * from files where status=1 
        <choose>
            <when test="dealBigFiles == 0">
                and size <= #{maxFileSize}
            </when>
            <otherwise>
                and size > #{maxFileSize}
            </otherwise>
        </choose>
        order by id
</select>

标签:表示,files,else,status,MyBatis,where,id,size
From: https://blog.51cto.com/u_16271212/7772288

相关文章

  • Mybatis上
    1.Mybatis基础操作学习完mybatis入门后,我们继续学习mybatis基础操作。1.1需求需求说明:根据资料中提供的《tlias智能学习辅助系统》页面原型及需求,完成员工管理的需求开发。通过分析以上的页面原型和需求,我们确定了功能列表:查询根据主键ID查询条件查询新增更新删除根据主键ID删......
  • Mybatis下
    2.Mybatis的XML配置文件Mybatis的开发有两种方式:注解XML2.1XML配置文件规范使用Mybatis的注解方式,主要是来完成一些简单的增删改查功能。如果需要实现复杂的SQL功能,建议使用XML来配置映射语句,也就是将SQL语句写在XML配置文件中。在Mybatis中使用XML映射文件方式开发,需要符合一定......
  • 【Mybatis】开启驼峰命名不生效
    数据库里经常用_命名变量,例如:user_name。而Java实体类经常用驼峰命名,例如userName。如果想要让mybatis自动开启下划线到驼峰命名映射,需要在application配置文件来配置:mybatis.configuration.map-underscore-to-camel-case=true发现没有生效,没有成功映射到数据对象中,都是nu......
  • mybatisplus通过某个字段查询数据
    在MyBatisPlus中,你可以通过使用eq方法来通过某个字段查询数据。下面是一个示例代码:importcom.baomidou.mybatisplus.core.conditions.query.QueryWrapper;importcom.baomidou.mybatisplus.core.mapper.BaseMapper;publicclassMybatisPlusExample{privateBaseMapper<......
  • mybatis出现错误 java lang NumberFormatException:For input string:A1
    使用mybatis,当使用map传参并且在iftest判断时使用map中所传的参数时,可能会产生如题的报错,具体报错信息见下图:分析这个错误,自己调试也找过度娘,“坚信”自己代码并没问题,但是问题始终无法解决。最后在一个帖子看到说iftest判断时,传入的参数跟匹配的值类型必须一致,于是调整了自己代......
  • PageHelper用法示例(mybatis分页查询插件)
    1.情景展示在实际开发过程中,分页查询是最常见,也是使用频率最高的数据查询。分页查询,如果我们进行手动在xml当中写SQL的话,起码要写两个SQL。一个是分页,一个是查询数据总数。问题在于:这样做,会提高我们的工作量,而且这些也是很繁琐的过程。能不能让我们只关注查询业务(查询SQL),而......
  • Mybatis 不要乱用,这个坑真不小!
    来源:www.cnblogs.com/tjstep/p/15256463.htmlmybatis作为一个轻量级的ORM框架,应用广泛,其上手使用也比较简单;一个成熟的框架,必然有精巧的设计,值得学习。在使用mybatis框架时,在sql语句中获取传入的参数有如下两种方式:${paramName}#{paramName}那如何理解这两种传参方式呢?如下......
  • 若依系统将Mybatis升级为Mybatis-Plus详解
    1.找到ruoyi-framework/...../config/MybatisConfig,将其sqlSessionFactory(DataSourcedataSource)注释2.找到整个项目的pom文件,添加Mybatis-plus版本号3.找到ruoyi-common的pom文件,添加依赖4.找到ruoyi-admin/../resources/application.yml文件,添加plus的配置文件简简单......
  • v-else、v-else-if
    v-else、v-else-if作用:都是辅助v-if进行判断渲染的。语法:v-else:后面不需要跟任何表达式,直接表示的是:否则;     v-else-if:v-else-if="表达式" true则渲染注意:v-else或v-else-if都需要紧挨着v-if一起使用......
  • 零基础尝试mybatis-plus读写分离
     看了好几篇博友写的文章,关于spring-boot整合mybatis-plus实现读写分离,不过都是缺这少那的,跑不起来,所以自己实操了一次,做个记录 实现方式为使用Aop切面1、增加数据库枚举类/***数据库类型*/publicenumDBTypeEnum{/***主节点*/MASTER,......