这些MyBatis面试题你都不会?还学什么Java

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。

在本篇文章中,会讲到如下内容:

MyBatis 概念

MyBatis 优缺点

MyBatis 缓存

MyBatis 储存

MyBatis 映射

常见 MyBatis 面试题

适合人群: 正在学习 Java 开发和准备面试的 Java 程序员朋友们。

由于篇幅有限,这边只展示部分面试题,有需要完整版和更多相关Java知识点、面试题的朋友可以加q群:1103806531  备注:   免费领取~

1. 最佳实践中,通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?

  答:Dao接口,就是人们常说的Mapper接口,接口的全限名,就是映射文件中的namespace的值,接口的方法名,就是映射文件中MappedStatement的id值,接口方法内的参数,就是传递给sql的参数。Mapper接口是没有实现类的,当调用接口方法时,接口全限名+方法名拼接字符串作为key值,可唯一定位一个MappedStatement,举例:com.mybatis3.mappers.StudentDao.findStudentById,可以唯一找到namespace为com.mybatis3.mappers.StudentDao下面id =的findStudentById的MappedStatement。在Mybatis中,每一个标签均会被解析为MappedStatement对象,标签内的sql会被解析为BoundSql对象。

最后

希望这篇文章对大家有帮助!

我这边也整理了一份 架构师全套视频教程 和关于java的系统化资料,包括java核心知识点、面试专题和20年最新的互联网真题、电子书等都有。

有需要的朋友可以加q群:1103806531  备注:   免费领取~

你可能感兴趣的:(这些MyBatis面试题你都不会?还学什么Java)