mybatis注解开发使用foreach
写法看代码:
@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相关推荐
- Mybatis 注解开发 + 动态SQL
Hello 大家好我是橙子同学,今天分享注解Mybatis注解开发+动态sql 目录 每文一铺垫(今天有小插曲哦) 注解开发 添加 @Insert 删除 @Delete 查询 @Select 修改 @ ...
- Mybatis注解开发(一对一)
其他代码访问:Mybatis注解开发基础操作 1.添加OrderMapper接口 public interface OrderMapper {// @Select("select *,o.i ...
- MyBatis-学习笔记12【12.Mybatis注解开发】
Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...
- java day56【 Mybatis 延迟加载策略 、 Mybatis 缓存、Mybatis 注解开发 】
第1章 Mybatis 延迟加载策略 1.1 何为延迟加载? 1.2 实现需求 1.3 使用 assocation 实现延迟加载 1.3.1 账户的持久层 DAO 接口 1.3.2 账户的持久层映射文 ...
- Mybatis注解开发指北
Mybatis注解开发指北 目录 文章目录 Mybatis注解开发指北 @[toc] 0. Mybatis注解开发步骤 1. 导入相关配置文件 2. 配置数据库连接 3. 创建数据库对应的实体类(en ...
- Mybatis注解开发笔记
Mybatis注解开发(笔记) 欢迎来到菜鸟研究所 创建新的Maven项目 配置文件 prom.xml log4j.properties jdbcConfig.properties SqlMapCom ...
- Mybatis注解开发出现Type interface Mapper.StudentMapper is not known to the MapperRegistry异常解决办法
Mybatis注解开发出现Type interface Mapper.StudentMapper is not known to the MapperRegistry异常解决办法 在核心配置文件中,配 ...
- mybatis注解开发动态sql
mybatis注解开发动态sql 本篇来讲一下如何使用mybatis注解模式中的动态sql 先来讲一下什么是动态sql 在我们实际开发的时候可能会出现很多方法需要一条很相似的sql语句来进行增删改查, ...
- Mybatis注解开发(超详细)
Mybatis注解开发 mybatis的常用注解 使用 Mybatis 注解实现基本 CRUD 项目目录结构 编写实体类 使用注解方式开发持久层接口 编写 SqlMapConfig.xml 配置文件 ...
最新文章
- 使用Relay部署编译ONNX模型
- 在宝塔环境下安装VUE 及webpack
- vs2012编译使用lua 5.2静态库
- onenetsim定位功能吗_经常玩手机的抓紧看看,原来手机键盘还隐藏4个实用功能,真实用...
- linux文件管理服务,linux系统配置及服务管理_文件管理
- mysql explain key为空_MySQL中explain的使用以及性能分析
- matlab 简单的图像填充例子
- 云上DevOps-CodePipeline,Packer和Terraform集成实践探索
- 更换光猫的原理与方法
- python中zlib库用法详解(压缩与解压缩)
- 链表-双向链表(C语言)
- https://api.douban.com 不在以下 request 合法域名列表中,请参考文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/net
- 匿名带你从零开始做四轴-第二期--四轴的硬件组成
- SCS【12】单细胞转录组之评估不同单细胞亚群的分化潜能 (Cytotrace)
- Thinkphp开发视频打赏平台源码
- 照明工程需要什么资质
- 游戏领域的测试流程(详细版+问答)
- 汽车电子革命的四大核心技术趋势
- Vertus fluid mask中文版|PS抠图插件Vertus fluid maskv3.3.18汉化版
- 生产制造机器设备物联网技术方案