博主将会针对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(六)-------输入映射(含面试题)相关推荐

  1. mybatis 批量提交清除缓存_重学Mybatis(三)-------缓存 (含面试题)

    博主将会针对Java面试题写一组文章,包括J2ee,SQL,主流Web框架,中间件等面试过程中面试官经常问的问题,欢迎大家关注.一起学习,一起成长,文章底部有面试题. mybatis的一级缓存 myb ...

  2. 【Mybatis框架】从零开始学Mybatis框架——使用示例

    一.数据库SQL 命令 1.创建数据库,并指定编码 Create database ssm default character set utf8 2.创建表 Create table 表名(列名类型约 ...

  3. mybatis尚硅谷跟学笔记

    Mybatis简介 MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google ...

  4. Mybatis foreach遍历

    情景:进行用户的批量删除 >思路一 获取的要删除的用户的id,在dao层进行遍历这些id,每次都执行一次 delete from user where id=?:语句 这样的效率很低: > ...

  5. 重学JavaScript系列——(六)集合引用类型

    重学JavaScript系列--(六)集合引用类型 博主以扎实JavaScript基础为目的,以<JavaScript高级程序设计(第四版)>为核心参考资料,以一个"复习者&qu ...

  6. mybatis入门(四)----输入映射和输出映射

    阅读目录 一:输入映射 二:输出映射 回到顶部 一:输入映射 通过parameterType指定输入参数的类型,类型可以是简单类型.hashmap.pojo的包装类型. 1.1.传递pojo的包装对象 ...

  7. 重学JavaScript深入理解系列(六)

    JavaScript深入理解--闭包(Closures) 概要 本文将介绍一个在JavaScript经常会拿来讨论的话题 -- 闭包(closure).闭包其实已经是个老生常谈的话题了: 有大量文章都 ...

  8. 【Mybatis框架】输入映射-pojo包装类型

    下面说说关于mapper.xml文件中的输入映射 我们看一下之前为User配置的mapper文件UserMapper.xml: [html] view plaincopy <?xml versi ...

  9. mybatis入门基础(四)----输入映射和输出映射

    阅读目录 一:输入映射 二:输出映射 回到顶部 一:输入映射 通过parameterType指定输入参数的类型,类型可以是简单类型.hashmap.pojo的包装类型. 1.1.传递pojo的包装对象 ...

最新文章

  1. vue组件通信之父组件主动获取子组件数据和方法
  2. python之while循环用法举例,break与continue的区别,格式化输出及运算符
  3. 【Linux】一步一步学Linux——虚拟机简介和系统要求(04)
  4. 云时代,我们需要怎样的数据库?
  5. jQuery必知要点(一)
  6. 高等数理统计(part3)--常见的连续型分布
  7. 为什么装了ACDSEE 就不能点网站上的连接?
  8. 解决Django 忘记超级管理员密码 重设密码登录教程
  9. python2.7虚拟环境
  10. [Python] L1-031. 到底是不是太胖了-PAT团体程序设计天梯赛GPLT
  11. ❤️《大前端—Babel》
  12. FTP Client Setup
  13. 小D课堂 - 新版本微服务springcloud+Docker教程_3-07 Eureka服务注册中心配置控制台问题处理...
  14. WinKawaks + 拳皇97 ROM 包在 PC 搭建拳皇97
  15. Echarts 模拟飞机飞行动态图
  16. 怎样用计算机添加标题,Word中图片和表格如何自动添加标题
  17. Spring Security入门01-22 登录验证功能
  18. PCB拼板设计对SMT生产效率到底有多大的影响?
  19. 电脑微信QQ正常登录,浏览器无法访问网站
  20. android 图片方法,分享实现Android图片选择的两种方式

热门文章

  1. 实际操作之路考的这些事
  2. Linux在超级计算机领域一统天下
  3. 1分钟看懂:java 项目中 VO 、DTO、Entity,各自是在什么情况下应用的
  4. springboot 缓存ehcache的简单使用
  5. k8s实战之从私有仓库拉取镜像 - kubernetes
  6. iOS linker command failed with exit code 1 (use -v to see invocation)多种解决方案汇总
  7. Request的getHeader()和getParameter()的区别
  8. HTML5 SVG
  9. windows批量关机
  10. redhat rpmforge epel 安装源配置