解决MyBatis判断整型失败的问题

简介: 解决MyBatis判断整型失败的问题

先贴上SQL:

<if test="isChoose != null and isChoose != '' and isChoose =1">
    -- sql逻辑
</if>

如果isChoose传参1,MyBatis的if将1认为是' ',所以这样判断是无法进入条件的,修改后如下(使用==):

<if test="isChoose != null and isChoose != '' and isChoose ==1">
    -- sql逻辑
</if>


目录
相关文章
|
7月前
|
Java 数据库连接 mybatis
Mybatis使用in并返回返回List
Mybatis使用in并返回返回List
59 2
mybatis-plus 判断参数是否为空并作为查询条件
mybatis-plus 判断参数是否为空并作为查询条件
1621 0
|
SQL Java 数据库连接
mybatis @Select注解中当参数为空则不添加该参数的判断
public interface OrderMapper extends SqlMapper{ @Select("select * from tbl_order where room like #{room} and mydate like #{my...
4643 0
|
3月前
|
SQL Java 关系型数据库
mybatis中<if>条件判断带数字的字符串失效问题
MySQL数据库使用Mybatis查询拼接select语句中进行`<if>条件拼接`的时候,发现带数字的或者带单个字母的字符串失效问题。 举例说明:我`Log对象`有个属性`accountId是字符串类型`,假设我给它赋值为“1”,按常理sql拼接的`应该是and account_name = 'unmadmin'` ,然而实际判断拼接的`却是and account_name != 'unmadmin'`,明显感觉问题出在这里`and log.accountId == '1'` 这里校验失败了,或者说失效了,估计很多人会踩坑,那么为什么呢?不应该啊?所以此刻就是为了定位它原因。
107 1
|
2月前
|
SQL Java 数据库连接
Mybatis中传入不同类型的值处理方案
这篇文章讲述了在Mybatis中如何处理传入不同类型参数的情况,包括单个值、列表及Map等,并提供了相应的XML映射和Java代码示例。
87 0
|
6月前
|
SQL Java 数据库连接
MyBatis-Plus更新使用null值
MyBatis-Plus更新使用null值
266 2
|
Java 数据库连接 mybatis
mybatis判断list不为空
mybatis判断list不为空
184 0
|
XML Java 数据库连接
mybatis返回整数值
mybatis返回整数值
83 0
|
SQL Java 数据库
【Mybatis-plus异常】mybatis-plus updateById方法更新不了空字符串和null的解决方法
【Mybatis-plus异常】mybatis-plus updateById方法更新不了空字符串和null的解决方法
675 0
|
7月前
|
Java 数据库连接 mybatis
mybatis plus字段为null或空字符串把原来的数据也更新了,只需要注解
mybatis plus字段为null或空字符串把原来的数据也更新了,只需要注解
225 0