mybaties 批量模糊查询、foreach string[]用法

mybaties 批量模糊查询、foreach string[]用法List<Recipe> randomRecipe(@Param("str")String[] strs,@Param("num")int num)

mybaties 批量模糊查询、foreach string[]用法

List<Recipe> randomRecipe(@Param("str")String[] strs,@Param("num")int num);

代码100分

功能:随机查询num个不含strs[]的的Recipe

注:str:[“苹果”,”甘蓝”]   num:5

代码100分<select id="randomRecipe" resultType="cn.jwm.onMK.po.Recipe">
         select* from recipestable 
         <where>
                 mainmaterialname not like 
                 <foreach item="str" index="index" collection="str" open="(" separator="AND" close=")">
                 CONCAT("%",#{str},"%")
                 </foreach>
         </where>
         order by rand() 
         limit #{num}
      </select>

 

DEBUG [http-nio-8080-exec-3] – ==>  Preparing: select* from recipestable WHERE mainmaterialname not like ( CONCAT(“%”,?,”%”) AND CONCAT(“%”,?,”%”) ) order by rand() limit ?
DEBUG [http-nio-8080-exec-3] – ==> Parameters: 甘蓝(String), 苹果(String), 5(Integer)

结合log输出    注意(   )的含义 和 and 用法

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8273.html

(0)
上一篇 2023-03-04
下一篇 2023-03-04

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注