在 mybatis mapper运行原理 和mybatis Configuration初始化源码分析中,我们学习了在mybatis初始化的过程中以及创建mapper的时候做了些必要的事情,其中作为扩展点主要在于Interceptor拦截器的实现,通过拦截器我们可以对mybatis查件操作扩扩展处理,比如可以通过拦截器实现分页查询信息, 以及其他数据权限相关的配置。今天这篇文章主要介绍拦截器的一些用法,以及拦截器的使用。

10月 16, 2022 0条评论 312点热度 2人点赞 阅读全文

在前面的章节中,我们学习了mapper接口代理对象是如何生成的,知道了mapper使用了jdk的动态代理技术生成,这篇文章将探讨mapper是如何运行的,在运行过程中都做了哪些事情。 MapperProxy 在前面的源码分析中可以知道,这个类是一个InvocationHandler的实现,代理对象执行的时候,最终会执行到该类的invoke()方法,因此我们直接探讨下该类的方法实现。 invoke() public Object invoke(Object proxy, Method method, Object[]…

10月 6, 2022 1条评论 329点热度 1人点赞 阅读全文

在前面的章节中我们探讨了configuration类型的加载过程,过程执行还是很清晰的,今天这篇文章我们主要从源码的角度探讨mapper的工作原理,更深入一次的了解mybatis框架,也为后面我们深入了解在mybatis上扩展的框架打下基础。

10月 5, 2022 1条评论 310点热度 1人点赞 阅读全文

在上一篇文章中,我们记录了[mybatis的基础用法](./mybatis的基础用法.md),这里我们将主要探讨下mybatis mapper的生成原理,主要查看mybatis是如何加载xml配置文件、类与类之间的关系、以及mapper如何创建。因此我们带着好奇心开始探讨mybatis吧。

10月 4, 2022 0条评论 350点热度 1人点赞 阅读全文

mybatis在日常开发中是很常用的功能,mybatis整体在使用上属于半自动的工具,我们可以通过自定义sql的方式满足日常开发需要,同时自定义sql也让我们对sql优化有了更好的把控。今天这篇文章主要记录mybatis的基础使用,为以后对mybatis的原理实现做一个基础铺垫,便于由浅入深。

10月 3, 2022 1条评论 235点热度 1人点赞 阅读全文

最近借助学习的机会,学习并使用mybatis数据持久化框架,在关于mybatis整体学习过程中,通过由简入深的方式,来一步一步的学习和使用mybatis. 在今天这篇博客中,主要介绍与mybatis有关的基础用于以及基础配置信息。其中大部分的配置详解信息都是来自于官方的文档,当家有兴趣可以直接查阅官方文档即可。 简介 Mybatis是目前国内使用比较多的ORM框架,主要是对数据库相关操作的封装。到目前为止, mybatis已经衍生了很多的版本,包括mybatis plus等。整体还是依托Mybatis做的二次开发。…

3月 19, 2022 0条评论 575点热度 1人点赞 阅读全文