首页 > 其他分享 >mybatis 使用if 判断字符串

mybatis 使用if 判断字符串

时间:2022-09-30 11:46:04浏览次数:47  
标签:判断 传入 字符串 itemCode mybatis 写法

mybatis 动态sql 中if判断使用的ognl表达式,现在分3中情况说明并验证。

一、情况说明:
传入的itemCode为参数传入mybatis

<if test='itemCode != null and itemCode !="" and itemCode =="xxx" '>

1、 单个字符的数字型字符串
例如:传入参数 itemCode=“1”
以下写法不符合判断

<if test='itemCode != null and itemCode !="" and itemCode =="1" '>
1
如果想让判断符合条件,可以使用一下两种写法

<if test="itemCode != null and itemCode !='' and itemCode =='1'.toString()">

<if test='itemCode != null and itemCode !="" and itemCode =="1" '>

2、单个字符的非数字型字符串
例如:传入参数 itemCode=“z”

<if test="itemCode != null and itemCode !='' and itemCode =='z'">
1
会报错 NumberFormatException,如果想让判断符合条件如下写法。

<if test="itemCode != null and itemCode !='' and itemCode =='z'.toString()">

<if test='itemCode != null and itemCode !="" and itemCode =="z" '>


3、不是单个字符的字符串
例如:传入参数 itemCode=“张三”
不用.toString()或单引号变双引号就会符合条件

<if test="itemCode != null and itemCode !='' and itemCode =='张三'">
————————————————
版权声明:本文为CSDN博主「曾令胜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_21190847/article/details/105642356

标签:判断,传入,字符串,itemCode,mybatis,写法
From: https://www.cnblogs.com/huangtiing/p/16744405.html

相关文章

  • [JS]判断值为空
    constisEmpty=(val)=>{if(valinstanceofBlob)return!val.size//JSON.stringify(undefined)=>undefined//JSON.stringify(null)=>......
  • 4 MyBatis注解
    八、使用注解开发1.面向接口编程根本原因:解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好。关于接口的理解......
  • java 获取当前时间并转化为yyyy-MM-dd HH:mm:ss格式 时间戳和字符串之间转换
    java获取当前时间并转化为yyyy-MM-ddHH:mm:ss格式时间戳和字符串之间转换方法一(线程不安全,不建议使用)privateSimpleDateFormatsdf=newSimpleDateFormat("yy......
  • C语言:字符串连接函数
    #include<stdio.h>#include<string.h>voidlianjie(chara[],charb[],charc[]){inti,j,len1=strlen(a),len2=strlen(b);for(i=0;i<len1;i++)c[i]=......
  • MyBatis-Plus【通用Mapper篇】
    MP-通用Mapper​​一、通用Mapper​​​​二、使用方式​​​​1、源码分析​​​​:one:Insert插入方法​​​​:two:Delete删除方法​​​​:three:Update修改方法​......
  • MyBatis-Plus【启程篇】
    Mybatis-Plu只为增强而生​​一、初始MyBatis-Plus​​​​二、如何使用​​​​1、环境准备​​​​2、新建数据库​​​​3、新建SpringBoot项目,并前期工作​​​​4、编......
  • MyBatis-缓存
    MyBatis缓存缓存的目的就是为了提高执行效率**内存:**不能永久存储数据,我们都知道内存他是​​断电即丢失​​​的,我们要想把数据永久存储,可以写入到磁盘上,但是缺点就是慢,而......
  • MyBatis加载Mapper映射文件的方式
    MyBatis加载Mapper的映射文件的方式我们都知道MyBatis是一款半自动的ORM框架,它的特点就是具有灵活的sql操作MyBatis是利用mapper的映射文件,来将数据库的中字段与Java的属性......
  • MYBatis-动态SQL
    MyBatis动态SQL什么是动态SQL?官方给出动态SQL的解释是一个基于OGNL的表达式,MyBatis3替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少......
  • MyBatis批量修改-Oracel
    MyBatis批量修改再利用MyBatis操作Oracle实现批量的修改操做的时候,需要用到存储过程的知识点批量修改,不同于批量的插入,批量修改可以同时操作不同表,但是如何保证他们是在同......