写法看代码:

    @Select( " <script>" +" select id, user_id userId, batch_number batchNumber, unit_name unitName, word_detail wordDetail,word, score, create_time createTime " +" from word_practice_records where user_id =#{userId} and batch_number=#{batchNumber} and unit_name=#{unitName} and  word  in "+" <foreach collection='wordScoreViewList' open='(' item='wordScore' separator=',' close=')'> #{wordScore.word}</foreach> "+" </script>" )List<WordPracticeRecords> getLessThan40WordByWordList(@Param("userId") String userId, @Param( "batchNumber" )String batchNumber,@Param( "unitName" ) String unitName, @Param( "wordScoreViewList" ) List<WordScoreView>  wordScoreViewList);

注意:

需要再前后增加<script></script> 标签

循环使用:

<foreach collection='wordScoreViewList' open='(' item='wordScore' separator=',' close=')'> #{wordScore.word}
</foreach>

collection 遍历的类型,(集合为list,数组为array,如果方法参数是对象的某个属性,而这个属性是list,或array类型,就可以写形参的名字)
 open 条件的开始 
 close 条件的结束 
 item  遍历集合时候定义的临时变量,存储当前遍历的每一个值 
 separator 多个值之间用逗号拼接
  #{wordScore.word}   获取遍历的每一个值,与item定义的临时变量一致,item变量是一个实体,要获取里面word属性

mybatis注解开发使用foreach相关推荐

  1. Mybatis 注解开发 + 动态SQL

    Hello 大家好我是橙子同学,今天分享注解Mybatis注解开发+动态sql 目录 每文一铺垫(今天有小插曲哦) 注解开发 添加 @Insert 删除 @Delete 查询 @Select 修改 @ ...

  2. Mybatis注解开发(一对一)

    其他代码访问:Mybatis注解开发基础操作 1.添加OrderMapper接口 public interface OrderMapper {// @Select("select *,o.i ...

  3. MyBatis-学习笔记12【12.Mybatis注解开发】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  4. java day56【 Mybatis 延迟加载策略 、 Mybatis 缓存、Mybatis 注解开发 】

    第1章 Mybatis 延迟加载策略 1.1 何为延迟加载? 1.2 实现需求 1.3 使用 assocation 实现延迟加载 1.3.1 账户的持久层 DAO 接口 1.3.2 账户的持久层映射文 ...

  5. Mybatis注解开发指北

    Mybatis注解开发指北 目录 文章目录 Mybatis注解开发指北 @[toc] 0. Mybatis注解开发步骤 1. 导入相关配置文件 2. 配置数据库连接 3. 创建数据库对应的实体类(en ...

  6. Mybatis注解开发笔记

    Mybatis注解开发(笔记) 欢迎来到菜鸟研究所 创建新的Maven项目 配置文件 prom.xml log4j.properties jdbcConfig.properties SqlMapCom ...

  7. Mybatis注解开发出现Type interface Mapper.StudentMapper is not known to the MapperRegistry异常解决办法

    Mybatis注解开发出现Type interface Mapper.StudentMapper is not known to the MapperRegistry异常解决办法 在核心配置文件中,配 ...

  8. mybatis注解开发动态sql

    mybatis注解开发动态sql 本篇来讲一下如何使用mybatis注解模式中的动态sql 先来讲一下什么是动态sql 在我们实际开发的时候可能会出现很多方法需要一条很相似的sql语句来进行增删改查, ...

  9. Mybatis注解开发(超详细)

    Mybatis注解开发 mybatis的常用注解 使用 Mybatis 注解实现基本 CRUD 项目目录结构 编写实体类 使用注解方式开发持久层接口 编写 SqlMapConfig.xml 配置文件 ...

最新文章

  1. 使用Relay部署编译ONNX模型
  2. 在宝塔环境下安装VUE 及webpack
  3. vs2012编译使用lua 5.2静态库
  4. onenetsim定位功能吗_经常玩手机的抓紧看看,原来手机键盘还隐藏4个实用功能,真实用...
  5. linux文件管理服务,linux系统配置及服务管理_文件管理
  6. mysql explain key为空_MySQL中explain的使用以及性能分析
  7. matlab 简单的图像填充例子
  8. 云上DevOps-CodePipeline,Packer和Terraform集成实践探索
  9. 更换光猫的原理与方法
  10. python中zlib库用法详解(压缩与解压缩)
  11. 链表-双向链表(C语言)
  12. https://api.douban.com 不在以下 request 合法域名列表中,请参考文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/net
  13. 匿名带你从零开始做四轴-第二期--四轴的硬件组成
  14. SCS【12】单细胞转录组之评估不同单细胞亚群的分化潜能 (Cytotrace)
  15. Thinkphp开发视频打赏平台源码
  16. 照明工程需要什么资质
  17. 游戏领域的测试流程(详细版+问答)
  18. 汽车电子革命的四大核心技术趋势
  19. Vertus fluid mask中文版|PS抠图插件Vertus fluid maskv3.3.18汉化版
  20. 生产制造机器设备物联网技术方案

热门文章

  1. 使用jQuery控制单选框的默认值的选中方式
  2. JAVA解压压缩包后的中文乱码问题
  3. 关于表单序列化的三种方法:
  4. mixins php,Mixins的使用
  5. 利用 Python 获取余额宝历史收益数据
  6. linux如何创建目录结构,linux下怎么创建一个目录命令mkdir
  7. 【源码】Simscape中的电池组模型
  8. 新零售介绍与实践思考
  9. 零基础一个月学会这些就能成为初级CSS前端开发工程师
  10. ApplicationEvent与ApplicationListener