mybatis 多值查询、字符串相等对比查询

在过滤条件中,某个条件有多个值情况。如下

mybatis 多值查询、字符串相等对比查询_第1张图片

当出现这个情况时,做mybaitis查询要怎么写方便

方法肯定多种,这里体现我常用的一种。

1.首先入参:
   <1>.可以是 String 以‘,’隔开:"123,456,6667"。

  <2>.可以是String[] 数组。

  <3>.可以是一个List。

2.不管以什么形式入参,最终都要构造成一个List集合。

3.Mybatis写法


   AND su.name in
   
      #{item}
   

注解:employeeNameList :是刚才所说的最终构造成的一个集合,item:是集合里每一个值

其他的脚本该怎么写就怎么写,这里只是提供一个条件多值情况

 

另:在Mybatis 中字符串相等情况,

例如:

错误实例:


  priceChange == '1'">
    and fap.id is not null
  
  
    and fap.id is null
  

当 前端入参 priceChange = ‘1’ 时,在if 过滤中是无法进去的,

应改成:


  priceChange == '1'.toString()">
    and fap.id is not null
  
  
    and fap.id is null
  

这样才能进入条件判断。

你可能感兴趣的:(MyBatis一些问题)