Mr_Sum
2017-08-07 06:40
采纳率: 50%
浏览 1.7k
已采纳

关于使用ssm查询mybatis

查询条件为某一个字段,但是有多个值同时查询,sql语句要怎么写

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • black_lotos 2017-08-07 07:32
    已采纳
     <select id="queryList04" resultType="map" parameterType="java.util.List">
              select CEZJRC_TXLJ,CEZJRC_XM,CEZJRC_ZY,CEZJRC_ZC from NRJRENCAI 
              where CEZJRC_BM in 
      <foreach collection="list" index="index" item="item" open="(" separator="," close=")">  
                #{item}  
           </foreach>
      </select>
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 瞭望塔 2017-08-07 06:46

    第一种方式是in(v1,v2,v3)这种,看传入的值是什么,如果是集合数组mybatis里面可以遍历方式,第二种是使用instr函数,instr(value, column) > 0
    使用instr注意子集问题,最后是拼接符号保证唯一性,例如instr(concat(",",value,","), concat(",",column,",")>0

    评论
    解决 无用
    打赏 举报
  • Something_Nothing 2017-08-07 06:48
    • 1. 1. FIND_IN_SET(字段,集合)
    • 2. 字段 in(value1,value2,.....)
    评论
    解决 无用
    打赏 举报
  • legendCoder 2017-08-07 07:23

    select * from table where 字段名 in('字段值1',字段值2','字段值3','字段值4');

    mybatis中的查询语句类似:


    select * from table where 字段名 in



    #{item}



    评论
    解决 无用
    打赏 举报
  • black_lotos 2017-08-07 07:30

    作为list集合传入参数

    select CEZJRC_TXLJ,CEZJRC_XM,CEZJRC_ZY,CEZJRC_ZC from NRJRENCAI
    where CEZJRC_BM in


    #{item}


    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题