首页 > 其他分享 >MyBatis针对String类型的数字<if>标签失效问题

MyBatis针对String类型的数字<if>标签失效问题

时间:2024-06-24 09:59:03浏览次数:19  
标签:String 标签 类型 procInsId 模块 MyBatis procDefId

需求描述:
大致场景是订单模块去接受流程模块发送的MQ消息,针对MQ消息发送的是一个实体类,该实体类中有一个String类型的字段,用于判断当前业务状态,1 表示 审核中 2 表示 已审核 等。订单模块根据这个状态去修改自身状态的信息

image

可以看到这里有一个If标签,用于判断这个eventType 的值是否成立,成立就走不同的分支,但是在实际场合在中运行发现 并没有走我的if 标签
image

解决方案:
1、通过 .toString()方式转换后判断

<if test="eventType =='1'.toString()>
,status = 1,procDefId =#{procDefId},procInsId = #{procInsId}
</if>

2、通过 转换 单引号 和双引号的位置判断

<if test='eventType =="1"''>
,status = 1,procDefId =#{procDefId},procInsId = #{procInsId}
</if>

以上两种方式都可以完美解决这个问题,mybatis在String类型数字转换的过程中会时效,会将此类型自动转换为字符,那么针对字符与字符串的比较基于== 肯定就失败了。

标签:String,标签,类型,procInsId,模块,MyBatis,procDefId
From: https://www.cnblogs.com/zgf123/p/18264439

相关文章

  • Spring框架集成Mybatis
    本例演示转账操作准备数据库表t_act(账户表)创建maven模块,引入依赖<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>6.1.8</......
  • manim边学边做--SingleStringMathTex
    SingleStringMathTex是Mobjects分类中用来显示数学公式的class。manim中有3个可以用来显示数学公式的class,还有两个是MathTex和Tex,后续再介绍。从SingleStringMathTex的名称中也可以看出,它是用来显示只有一行的简单公式。SingleStringMathTex在manim各个模块中的位置大致如上图中......
  • Mybatis 系列全解(1)——全网免费最细最全,手把手教,学完就可做项目!
    Mybatis系列全解(1)1.第一个小程序2.CURD增删改查3.模糊查询4.配置解析4.1核心配置文件4.2环境配置4.3属性4.4类型别名4.5设置4.6映射器mappers1.第一个小程序1)创建一个数据库,一个表,填入一些数据。(这里不做演示,可以参考我前面写的数据库文章有具体介绍:......
  • springboot+vue+mybatis流浪宠物领养管理系统+PPT+论文+讲解+售后
    互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对宠物领养信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用宠物领养系统可以有效管理,使信息管理能够......
  • String字符串拼接原理
    分为三种情况字符串常量与字符串常量字符串常量之间的拼接操作在未加载到内存之前就已经完成了。在前端编译期间(即将.java源文件编译为.class字节码文件),会对字符串常量之间的拼接操作进行优化。对应的指令:可以看到对于s1和s2这两个局部变量,它们指向的是常量池中同一个对象,它......
  • MyBatis 源码分析--获取SqlSession
    前言:前文我们从源码层面梳理了SqlSessionFactory的创建过程,本篇我们继续分析一下SqlSession的获取过程。初识MyBatis【MyBatis核心概念】MyBatis源码分析–SqlSessionFactory案例代码:publicclassMyBatisTest{@Testpublicvoidtest()throwsIOEx......
  • elasticsearch 全文搜素 query_string 搭配其他条件
    elasticsearch全文搜素query_string搭配其他条件{"query":{"bool":{"must":[{"term":{"item_type":"question"......
  • [Java基础]String
    String常量池/运行时常量池java类编译之后生成的.class文件包含三部分信息,类的基本信息,常量池,方法的定义通过javap-vxxxx.class命令可以看到Constantpool:#1=Methodref#2.#3//java/lang/Object."<init>":()V#2=Class#4......
  • 基于Spring Boot的MyBatis整合示例:构建简单的用户管理系统
    目录1.创建一个新的SpringBoot项目2.添加必要的依赖3.配置数据库连接4.创建实体类5.创建Mapper接口6.创建MapperXML文件7.创建Service类8.创建Controller类9.启动应用程序10.测试在当今的软件开发中,SpringBoot和MyBatis作为两个流行的Java框架,常常被......
  • Mybatis-Plus分页插件,嵌套查询和嵌套结果映射
    Mybatis-Plus分页插件注意事项使用Mybatis-Plus的分页插件进行分页查询时,如果结果需要使用<collection>进行映射,只能使用嵌套查询(NestedSelectforCollection),而不能使用嵌套结果映射(NestedResultsforCollection)。嵌套查询和嵌套结果映射是Collection映射的两种方式,下面通过......