前言:
先给大家分享一道京东金融的面试题:
Mybatis 是如何进行分页的?分页插件的原理是什么?
参考答案:
Mybatis 使用 RowBounds 对象进行分页,它是针对 ResultSet结果集执行的内存分页,而非物理分页,可以在 sql内直接书写带有物理分页的参数来完成物理分页功能,也可以使用分页插件来完成物理分页。分页插件的基本原理是使用 Mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的 sql,然后重写sql,根据dialect 方言,添加对应的物理分页语句和物理分页参数。
在面试中,经常会被问到Mybatis:如何设置缓存?mybatis调用存储过程;Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?
为了让大家理解透彻MyBatis技术今天给大家分享一份深入浅出深入浅出MyBatis技术原理与实战的PDF 文档学习资料!
由于文案较长想深入学习Mybatis以及对于该PDF文档感兴趣的朋友们可以帮我转发此文关注我私信回复【学习】来咨询获取方式
目录
由浅入深,带领大家深入学习Mybatis
一、Mybatis基础入门
Mybatis基础入门
二、Mybatis的配置文件以及映射器
Mybatis的配置文件以及映射器
该篇详细讨论MyBatis的配置。MyBatis的配置文件对整个MyBatis体系产生深远的影响,所以我们需要认真学习它。以及针对富贵论坛映射器这个MyBatis最强大的工具,也是我们使用MyBatis时用得最多的工具,一个详细的讲解,让你能熟练掌握。
Mybatis的配置文件以及映射器
三、动态SQL及Mybatis的解析和运行原理
四、插件、Mybatis(spring)
Spring框架已经成为Java世界最为流行的IOC和AOP框架。在目前Java互联网技术中, Spring MVC大行其道,它配合MyBatis的高度灵活、可配置、可优化SQL等特性,完全可以构建高性能的大型网站。毫无疑问, MyBatis和Spring两大框架已经成了Java互联网技术的主流框架组合之一,
五、实用的场景有哪些
主要介绍一些实用的场景,让大家了解在实际工作中应该如何使用MyBatis。 这些场景包括数据库的BLOB字段的读写、批量更新、调度存储过程、分页、使用参数作为列名、分表等内容。这些场景在大量的编码中使用,具备较强的实用价值,这些内容都是通过实战得来的,供读者们参考。