mybatis foreach map_重学Mybatis(六)-------输入映射(含面试题)
博主将会针对Java面试题写一组文章,包括J2ee,SQL,主流Web框架,中间件等面试过程中面试官经常问的问题,欢迎大家关注。一起学习,一起成长,文章底部有面试题。
入参映射关键字说明
图中paramenterType关键字后面跟随的就是输入类型。类型有简单基本类型、POJO类型、集合类型等。下面我们将一一进行讲解
1.1 基本数据类型
如int/long/stirng等,根据用户id查询用户信息的映射。如上图。
1.2 POJO类型
简单的pojo类型(单一的。属性是简单的而非对象或是集合的)简单pojo类型作为输入参数。如下图:
复杂嵌套pojo类型作为输入参数时,可以用condition.列名称即可。
1.3集合作为入参
1.3.1 list作为入参写法:
用foreach标签,遍历list实现批量操作,入参为dto.列名。
1.3.2map作为入参写法:
java类:
mapper映射文件:
如果使用map作为入参的时候,对应mapper文件获取值的时候,需要根据map的key进行获取。
面试拓展:
1.入参为map,如果key不存在,mybatis会如何处理?
-------------
写的不好,如果大家有更高的见解欢迎评论。
mybatis foreach map_重学Mybatis(六)-------输入映射(含面试题)相关推荐
- mybatis 批量提交清除缓存_重学Mybatis(三)-------缓存 (含面试题)
博主将会针对Java面试题写一组文章,包括J2ee,SQL,主流Web框架,中间件等面试过程中面试官经常问的问题,欢迎大家关注.一起学习,一起成长,文章底部有面试题. mybatis的一级缓存 myb ...
- 【Mybatis框架】从零开始学Mybatis框架——使用示例
一.数据库SQL 命令 1.创建数据库,并指定编码 Create database ssm default character set utf8 2.创建表 Create table 表名(列名类型约 ...
- mybatis尚硅谷跟学笔记
Mybatis简介 MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google ...
- Mybatis foreach遍历
情景:进行用户的批量删除 >思路一 获取的要删除的用户的id,在dao层进行遍历这些id,每次都执行一次 delete from user where id=?:语句 这样的效率很低: > ...
- 重学JavaScript系列——(六)集合引用类型
重学JavaScript系列--(六)集合引用类型 博主以扎实JavaScript基础为目的,以<JavaScript高级程序设计(第四版)>为核心参考资料,以一个"复习者&qu ...
- mybatis入门(四)----输入映射和输出映射
阅读目录 一:输入映射 二:输出映射 回到顶部 一:输入映射 通过parameterType指定输入参数的类型,类型可以是简单类型.hashmap.pojo的包装类型. 1.1.传递pojo的包装对象 ...
- 重学JavaScript深入理解系列(六)
JavaScript深入理解--闭包(Closures) 概要 本文将介绍一个在JavaScript经常会拿来讨论的话题 -- 闭包(closure).闭包其实已经是个老生常谈的话题了: 有大量文章都 ...
- 【Mybatis框架】输入映射-pojo包装类型
下面说说关于mapper.xml文件中的输入映射 我们看一下之前为User配置的mapper文件UserMapper.xml: [html] view plaincopy <?xml versi ...
- mybatis入门基础(四)----输入映射和输出映射
阅读目录 一:输入映射 二:输出映射 回到顶部 一:输入映射 通过parameterType指定输入参数的类型,类型可以是简单类型.hashmap.pojo的包装类型. 1.1.传递pojo的包装对象 ...
最新文章
- vue组件通信之父组件主动获取子组件数据和方法
- python之while循环用法举例,break与continue的区别,格式化输出及运算符
- 【Linux】一步一步学Linux——虚拟机简介和系统要求(04)
- 云时代,我们需要怎样的数据库?
- jQuery必知要点(一)
- 高等数理统计(part3)--常见的连续型分布
- 为什么装了ACDSEE 就不能点网站上的连接?
- 解决Django 忘记超级管理员密码 重设密码登录教程
- python2.7虚拟环境
- [Python] L1-031. 到底是不是太胖了-PAT团体程序设计天梯赛GPLT
- ❤️《大前端—Babel》
- FTP Client Setup
- 小D课堂 - 新版本微服务springcloud+Docker教程_3-07 Eureka服务注册中心配置控制台问题处理...
- WinKawaks + 拳皇97 ROM 包在 PC 搭建拳皇97
- Echarts 模拟飞机飞行动态图
- 怎样用计算机添加标题,Word中图片和表格如何自动添加标题
- Spring Security入门01-22 登录验证功能
- PCB拼板设计对SMT生产效率到底有多大的影响?
- 电脑微信QQ正常登录,浏览器无法访问网站
- android 图片方法,分享实现Android图片选择的两种方式
热门文章
- 实际操作之路考的这些事
- Linux在超级计算机领域一统天下
- 1分钟看懂:java 项目中 VO 、DTO、Entity,各自是在什么情况下应用的
- springboot 缓存ehcache的简单使用
- k8s实战之从私有仓库拉取镜像 - kubernetes
- iOS linker command failed with exit code 1 (use -v to see invocation)多种解决方案汇总
- Request的getHeader()和getParameter()的区别
- HTML5 SVG
- windows批量关机
- redhat rpmforge epel 安装源配置