mybatis
java架构师小芷
java构架大数据每天分享干货
展开
-
7年工作经验面试官总结出BAT面试高频100题:Spring+微服务+SpringMVC+MyBatis
前言很多小伙伴可能会很困惑,为什么BAT的面试官总是喜欢问源码?其实我们常用的Spring、MyBaits这样的框架可以说是JAVA里面最经典的教科书,从中你能学习到很多写代码的经验技巧,而去悟开源框架中蕴含的优雅架构设计之道这才是最重要的。微服务架构是一种架构风格,整个应用被划分并设计为以业务域为模型的松散耦合的独立服务,方便横向扩展能力、伸缩性强、便于开发和维护等等这些是微服务与生俱来的优势,面试的时候也都会问到SpringBoot,Cloud的问题。在这分享一些Java面试中常被问到Sprin原创 2020-09-26 16:49:45 · 339 阅读 · 0 评论 -
牛逼哄哄的Spring是怎么被MyBatis给征服了
前言其实前几篇文章已经写了好多有关于Spring源码的文章,事实上,很多同学虽然一直在跟着阅读、学习这些Spring的源码教程,但是一直都很迷茫,这些Spring的源码学习,似乎只是为了面试吹逼用,我大概问过一些同学,很多同学看了很长时间的Spring但是依旧不知道如何将这些学到的知识运用到实际的案例上!其实这个问题很好解决,如果你在开发中很少能够遇见需要Spring扩展时,不妨把目光放到一些依托于Spring的项目,看看它们是如何运用Spring的扩展点的。对于Spring的学习,我认为最终真正学会原创 2020-09-01 11:48:15 · 144 阅读 · 0 评论 -
MyBatis源码解析
一、使用首先我们在看源码之前要学会使用MyBatis,我们先看下使用的示例,代码大概长这样:@Testpublic void test() throws Exception { // 读取配置文件 InputStream resourceAsStream = Resources.getResourceAsStream("resources/sqlMapConfig.xml"); // 通过SqlSessionFactoryBuilder创建SqlSessionFactor原创 2020-08-29 17:22:59 · 153 阅读 · 0 评论 -
MyBatis整体架构分析:基础支持层、核心处理层和接口层
mybatis与数据库进行交互有两种方式,一种传统方式,一种mapper代理方式。通过对两种方式的分析我们需要掌握以下内容:传统方式MyBatis如何加载解析配置文件? MyBatis如何解析SQL、设置参数以及执行SQL的? MyBatis如何封装返回结果集?mapper代理方式MyBatis底层如何产生代理对象? 当代理对象调用方法时它又是如何执行到底层的JDBC代码的?1 传统方式源码剖析类似于Spring、MyBatis等灵活性和可拓展性都很高的开源框架都提供了很多配置项,开发原创 2020-08-27 19:20:42 · 297 阅读 · 0 评论 -
阿里资深架构师分享之全程手写Spring
人见人爱的Spring已然不仅仅只是一个框架了如今,Spring已然成为了一个生态。但深入了解Spring的却寥寥无几。这里,我带大家一起来看看,我是如何手写Spring的。我将结合对Spring十多年的研究经验,用不到400行代码来描述SpringIOC、DI、MVC的精华设计思想,并保证基本功能完整。首先,我们先来介绍一下Spring的三个阶段,配置阶段、初始化阶段和运行阶段(如图):配置阶段:主要是完成application.xml配置和Annotation配置。初始化阶段:.原创 2020-08-22 14:33:50 · 134 阅读 · 0 评论