在网上找了 20 几道 MyBatis 的高频面试题,另补充了一些自己工作中遇到觉得比较重要的问题,共 32 道,如下:

  • 介绍一下 MyBatis

  • Mybaits 的优缺点

  • MyBatis 的适用场景

  • MyBatis 与 Hibernate 的区别

  • #{} 和 ${} 的区别

  • MyBatis 中实体类的属性名与表中的字段名不一致怎么处理?

  • MyBatis 如何配置连接中断或执行超时?

  • 用 MyBatis 如何使用模糊查询?

  • Mapper 接口如何与写 SQL 的 XML 文件进行绑定的?

  • Mapper 接口方法如何与注解里的 SQL 进行绑定的?

  • Mapper 接口并没有实现类,它是如何工作的?

  • Mapper 接口中能不能根据参数不同进行重载?

  • MyBatis 有哪些分页的方式?分页插件的原理是什么?

  • MyBatis 是如何将 sql 执行结果转换为目标对象并返回的?有哪些映射形式?

  • MyBatis 如何批量插入?

  • MyBatis 如何获取返回自增主键值?

  • Mapper 接口如何传递多个参数?

  • MyBatis 中有哪些动态 SQL 标签?它们的作用分别是什么?如何实现的?

  • Mapper XML 映射文件中支持哪些标签?分别什么作用?

  • 不同 Mapper XML 文件中 id 是否可以相同?

  • 为什么说 MyBatis 是半自动 ORM?

  • MyBatis 如何进行 1对1 和 1对多 的关联查询?

  • 什么是 MyBatis 的接口绑定?有哪些实现方式?

  • MyBatis 的 SQL 执行日志如何开启?

  • MyBatis 中注册 Mapper 有哪些方式?

  • MyBatis 如何支持延迟加载?现实原理是什么?

  • MyBatis 中的本地缓存和二级缓存的作用是什么?怎么实现的?

  • MyBatis 的源码中的核心类有哪些?如何实现框架功能的?

  • MyBatis 如何编写一个自定义插件?

  • MyBatis 插件的运行原理是什么?

  • Spring 中如何配置 MyBatis?

  • MyBatis 是如何与 Spring 集成的?

题目的答案都整理汇总到博客与小程序里了。个人觉得博客适合查看具体细节;小程序由于富文本解析有些问题 + 读代码屏幕太小,比较适合利用碎片时间进行快速浏览与回忆。

博客

小程序

博客地址(无法跳转,点底部 ):

https://javanav.com/interview/29d5c0e77c5b4ed18d97f43a2cf8b6f9.html

小程序地址(点这里)

留言

mybatis 带分号批量sql_请查收,32 道 MyBatis 的高频面试题已答完相关推荐

  1. mybatis多条件批量查询_Mybatis【14】 Mybatis如何实现一对多查询?

    注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-10-one2many,需要自取,需要配置mave ...

  2. 一篇文章带你搞定和Spring Boot有关的那些高频面试题

    自Spring Boot诞生以来,就引起了业界轰动,目前越来越多的公司技术选型选择拥抱Spring Boot.所以Spring Boot也成为面试必问的问题之一.下面的问题是小胖哥面试了很多候选人后总 ...

  3. python这个软件学会能做什么工作-学会Python真的有高收入?盯,请查收这份入坑指南...

    学会Python真的有高收入?盯,请查收这份入坑指南 2018-10-10 20:51:00 567点赞 6312收藏 186评论 小编注:想获得更多专属福利吗?金币加成.尊享众测.专属勋章.达人福利 ...

  4. 这里有一份面筋请查收(二)

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  5. mybatis多个foreach_使用 Mybatis 的 foreach 批量模糊 like 查询及批量插入

    使用 mybatis 平时都是用遍历集合 in ( ) ....,其实还可以多模糊查询和批量操作等其他操作,要明白 foreach 元素的属性主要意义,灵活使用,举例如下. 1.根据多个品牌名字分类, ...

  6. 基于ruoyi+vue+elementUI实现列表,新增,附件上传,tab+springBoot+mybatis+oracle序列+批量新增

    基于ruoyi+vue+elementUI实现列表,新增,附件上传,tab+springBoot+mybatis+oracle序列+批量新增 页面效果 列表页面 新增页面 详情页面 代码实现 列表+新 ...

  7. 荒野行动计算机高考题,叮咚,这里有一份荒野行动强迫症测试试卷请查收~

    原标题:叮咚,这里有一份荒野行动强迫症测试试卷请查收~ 各位荒友,会不会听歌一定要调成整数音量~会不会手机app一定要分颜色整理~会不会东西一定要摆整齐?小编就会这样,一个生活中的"强迫症患 ...

  8. 让数字预失真的故障排除和微调不再难 必备攻略请查收

    让数字预失真的故障排除和微调不再难 必备攻略请查收 [导读]本文介绍ADI ADRV9002的数字预失真(DPD)功能.所用的一些调试技术也可应用于一般DPD系统.首先,概述关于DPD的背景信息,以及 ...

  9. 这里有一份面筋请查收(一)

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

最新文章

  1. Cocos2D 添加 UIView
  2. Qt工作笔记-各种构造函数汇总以及运算符重载(入门必备)
  3. 怎么输入license_误执行了 rm fr /* 之后,除了跑路还能怎么办?!
  4. 集成服务入门(实验7)数据流的目标
  5. java mysql resultset_Java数据库——ResultSet接口
  6. SRv6可编程技术-SRv6 Policy
  7. 控制反转和依赖注入的理解(通俗易懂)_Spring 的本质系列之依赖注入_一点课堂(多岸学院)...
  8. Spring-IoC注解
  9. 微信服务器系统,微信公众号服务器系统基础组件研发
  10. Codeforces Round #439 (Div. 2)C - The Intriguing Obsession(简单dp)
  11. [学习笔记]400G QSFP-DD PAM4 NRZ的成帧和非成帧测试, 400G/200G/100G/50G/40G/25G/10G 7种速率12种模式的端口实现
  12. mysql的首字母大写_修改MySQL字段为首字母大写
  13. Excel中的格式刷如何使用?
  14. 什么是ftp,什么是ftp?以及具体使用教程
  15. 不用找,你想要的汽车壁纸素材都在这里
  16. Unity 3d飞机游戏制作1
  17. JS导出html的table表格
  18. 2015年07月16日
  19. 无需root或更换系统!氧os-(Oxygen-OS-)开通公交卡新姿势get!(附提取一加公交卡APP)
  20. android listadapter获取item,通过getChildAt方法取得AdapterView中第n个Item

热门文章

  1. 技术实践:教你用Python搭建gRPC服务
  2. CSS开发过程中的20个快速提升技巧
  3. 代码也能“杀”虫:此虫,真虫非Bug也
  4. 数据库“意外失联”?华为云DRS异地多活灾备为您支招
  5. 和华为云一起做件“伟大的事”,24万奖金等你来!
  6. 战神笔记本电脑自带access吗_书评:6本二次元小说,每一本都很有想象力,你都读过吗?...
  7. 一个小小的总结--关于写博客这件事
  8. pandas最常用的几个功能,随时翻阅就差不多弄懂了pandas的75%左右
  9. Python面向对象编程三大特性之封装
  10. Spark 配置指南