mybatis xml sql

1. mybatis根据某一个字段根据以及集合中的列表进行模糊匹配

mapper

java 复制代码
List<Message> selectByLinkList(@Param("userId") String userId, @Param("messageName") String messageName, @Param("anJinGoodsNameList") List<String> anJinGoodsNameList, @Param("sjDate") Date sjDate);

xml

java 复制代码
<select id="selectByLinkList" resultMap="BaseResultMap">
    select * from message
    WHERE 1=1
    <if test="anJinGoodsNameList != null and anJinGoodsNameList.size() > 0">
      AND (
      <foreach item="descr" collection="anJinGoodsNameList" separator=" OR">
        `descr` LIKE CONCAT('%', #{descr}, '%')
      </foreach>
        )
    </if>
    AND user_id = #{userId,jdbcType=VARCHAR}
    AND name = #{messageName}
    AND create_time &gt; #{sjDate}
  </select>
相关推荐
Rverdoser4 小时前
【SQL】多表查询案例
数据库·sql
敲敲敲-敲代码4 小时前
【SQL实验】触发器
数据库·笔记·sql
和道一文字yyds4 小时前
MySQL 中的索引数量是否越多越好?为什么?如何使用 MySQL 的 EXPLAIN 语句进行查询分析?MySQL 中如何进行 SQL 调优?
数据库·sql·mysql
小刘|6 小时前
深入理解 SQL 注入漏洞及解决方案
数据库·sql
数巨小码人6 小时前
QT SQL框架及QSqlDatabase类
jvm·sql·qt
天上掉下来个程小白7 小时前
案例-14.文件上传-简介
数据库·spring boot·后端·mybatis·状态模式
哆木7 小时前
排查生产sql查询缓慢
数据库·sql·mysql
羊小猪~~11 小时前
MYSQL学习笔记(九):MYSQL表的“增删改查”
数据库·笔记·后端·sql·学习·mysql·考研
史迪仔011213 小时前
[SQL] 事务的四大特性(ACID)
数据库·sql
clarance201513 小时前
聊聊 FocusSearch/focus_mcp_sql:Text2SQL 的新玩法
数据库·sql