/*** foreach标签, foreach标签实现in集合(或数组)动态查询SysUser信息.* 根据用户id集合查询* @param idList* @param userNameList* @return*     */
List<SysUser> selectSysUserByIdListAndUsernameList(@Param(value="idLists") List<Long> idList, @Param(value = "userNameLists") List<String> userNameList);/*** foreach标签, foreach标签实现in集合(或数组)动态查询SysUser信息.* 根据用户id集合查询* @param idArray* @return     */
List<SysUser> selectSysUserByIdArray(Long[] idArray);
<!-- foreach标签,Array[]数组,实现IN集合,动态插入数据.  -->
<select id="selectSysUserByIdArray" resultType="com.learn.mybatis.pojo.SysUser">SELECT id,user_name userName,user_password userPassword,user_email userEmail,user_info userInfo,head_img headImg,create_time createTimeFROM sys_userWHERE id IN<foreach collection="array" open="(" close=")" separator="," item="id" index="i">#{id}</foreach>
</select><if test="array.length > 0"></if>
<!-- foreach标签,多个List<T>参数,实现IN集合,动态插入数据. -->
<select id="selectSysUserByIdListAndUsernameList" resultType="com.learn.mybatis.pojo.SysUser">SELECT id,user_name userName,user_password userPassword,user_email userEmail,user_info userInfo,head_img headImg,create_time createTimeFROM sys_userWHERE id IN<foreach collection="idLists" open="(" close=")" separator="," item="id" index="i">#{id}</foreach>OR user_name IN<foreach collection="userNameLists" open="(" close=")" separator="," item="userName" index="i">#{userName}</foreach>
</select>
<list test="list.size>0"></list>
<!-- foreach标签,List<T>参数,批量插入数据.  -->
<!-- 说明:目前仅Mysql数据库支持在批量插入数据过程中,可批量返回自增主键id值。配置 useGeneratedKeys、keyProperty这2个参数,其目的是批量返回插入信息的自增主键. -->
<insert id="insertSysUserList" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id">INSERT INTO sys_user(user_name, user_password, user_email,user_info, head_img, create_time) VALUES<foreach collection="list" item="user" separator=",">(#{user.userName}, #{user.userPassword}, #{user.userEmail},#{user.userInfo}, #{user.headImg, jdbcType=BLOB},#{user.createTime, jdbcType=TIMESTAMP})</foreach>
</insert>

MyBatis动态SQL-foreach-数组/List相关推荐

  1. Mybatis——动态SQL foreach批量操作

    动态SQL Foreach批量操作 前言 前置必要知识 MySQL批量插入 MySQL批量查询 MySQL批量修改 MySQL批量删除 使用mybatis中的foreach进行批量操作 foreach ...

  2. MyBatis动态SQL(认真看看, 以后写SQL就爽多了)

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:cnblogs.com/homejim/p/9909657. ...

  3. 9.mybatis动态SQL标签的用法

    mybatis动态SQL标签的用法 动态 SQL MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦 ...

  4. 认真看看, 以后写 SQL 就爽多了:MyBatis 动态 SQL:

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 阿进的写字台 来源 | cnblogs.com ...

  5. MyBatis动态SQL,写SQL更爽

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:分享一套基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!个人原创100W +访问量博客: ...

  6. 认真看看, 以后写 SQL 就爽多了:MyBatis 动态 SQL

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 整理 ...

  7. Mybatis 动态Sql语句《常用》

    MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦.拼接的时候要确保不能忘了必要的空格,还要注意省掉 ...

  8. 后端技术:MyBatis动态SQL写法介绍

    MyBatis 令人喜欢的一大特性就是动态 SQL.在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且很容易出错的.MyBatis 动态 SQL 的出现, 解决了这个麻烦. MyBa ...

  9. MyBatis动态SQL使用

    MyBatis令人喜欢的一大特性就是动态SQL.在使用JDBC的过程中, 根据条件进行SQL的拼接是很麻烦且很容易出错的.MyBatis动态SQL的出现, 解决了这个麻烦.MyBatis通过OGNL来 ...

  10. 3 MyBatis动态SQL

    MyBatis动态SQL 文章目录 MyBatis动态SQL 1.动态SQL简介 1.if标签 2.where标签 3.choose标签(类似switch) 4.foreach标签(处理遍历数据) 1 ...

最新文章

  1. SSL/TLS 协议简介与实例分析
  2. 20162302 《程序设计与数据结构》第一周学习总结
  3. postgresql参数化查询_一个能融会贯通PostgreSQL监控的人,大概率是高手
  4. YBTOJ洛谷P1407:稳定婚姻(强连通分量)
  5. 在leveldb中,为什么要有immutable memtable?
  6. 平板电脑安装软件_下载适用于华为和荣耀手机平板电脑的Googlefier GMS安装程序...
  7. jsp页面跳转(商品管理系统)
  8. 二、【二维码扫描ZXing】
  9. js中如何优雅的写if判断
  10. UVA152 Tree's a Crowd【暴力+最值】
  11. Caffe 之 使用非图片的鸢尾花(IRIS)数据集(hdf5格式) 训练网络模型
  12. Vscode下中文乱码问题
  13. rectangle()函数与rect类详解
  14. provisional headers are shown问题排查
  15. Mac 如何消除系统更新小红点
  16. 合肥工业大学计算机信息学院,合肥工业大学计算机与信息学院在职研究生_合肥工业大学在职研究生_125在职研究生...
  17. Java 动态代理,invoke() 自动调用原理,invoke() 参数
  18. Shamir秘密共享算法
  19. python爬虫入门之————————————————案例演练
  20. 关于“论文他引次数”、“检索号”及“ESI 高被引论文”的查询方法

热门文章

  1. Jquery$和$$的区别
  2. memcached学习笔记6--浅谈memcached的机制 以及 memcached细节讨论
  3. xenserver PXE安装系统错误的解决
  4. 不装oracle进行远程连接解决办法 .
  5. 土耳其电影公司选择Infortrend建立PB级数据存储基础设施
  6. 蚂蚁金服开源自动化测试框架 SOFAACTS
  7. ubuntu创建wifi热点plasma-nm
  8. 输出多个重复字符或字符串
  9. 2015-12-03 AD中用户属性Lastlogon与LastlogonTimeStamp的区别
  10. 进行SEPM的灾难恢复时导入数据库后,Symantec Endpoint Protection Manager(SEPM)无法登陆...