MyBatis 核心技术与面试 34 讲

职业生涯中常被问到:

  • 如何成为某方面的高手?
  • 如何快速搞定某项技术?
  • 我现在的水平处于什么阶段?
  • ……

我暗暗想,我们从小学到中学到大学,经历了大考三六九、小考天天有的无数磨练,难道毕业后我们就失去了学习的能力?一个个框架无非就是一门门学科,只要勤练习,多归纳,没有多少技术难题搞不定。对工作而言或者想要通过面试拿到心仪的 Offer,经验的归纳也必不可少,本篇专栏就是对 MyBatis 框架使用经验的总结归纳。

至于所处技术水平的问题,其实每个公司和个人的判定标准各不相同,无法一概而论。我仅仅使用一个金字塔模型来说说我的理解,不足之处敬请指正。

大部分人对工作中用的框架仅仅是使用,仿照别人或者网上的例子按部就班的工作,碰到不懂的问题就去问别人或者网上搜索,得到不同的答案不能分辨哪个是正确的,只能一个个的去尝试,这就是我们常说的 CRUDer,一般工作 0~3 年常见。

另一小部分人突破了这一层,有一定的技术积累。对常见的问题,能很快根据异常定位到错误原因,能不依赖别人或者网络独立完成工作,我们通常称这部分人为合格的软件工程师,一般工作 3~5 常见。

还有一部分人走得更远,能深入到使用的工具内部原理,积累了一些独门绝技,碰到疑难杂症也可以游刃有余,得心应手。这部分人一般我们常称之为“大神”,一般多见于工作经验 5 年以上的程序员。

MyBatis 核心技术与面试 34 讲

“工欲利其事必先利其器”,作为我们与数据库交互的一个框架,MyBatis 在国内的使用超过了半壁江山,深入理解 MyBatis 的功能对工作或者面试尤为重要。

此专栏是一个 MyBatis 系列进阶课程,在这篇专栏中我虚拟了一个主人公小白,小白是一个初入职场的程序猿,小白的导师名为扫地僧,是一个沉迷于代码之路的资深架构师,他们工作在一个有快速发展的互联网公司,随着公司业务爆炸式增长,小白从中学到了很多东西。弹指五年间,小白也成了别人眼中的技术大神,然而小白的导师扫地僧就要离开小白所在的部门去过春暖花开,面朝大海的生活。小白想把这五年来的碰到的问题总结归纳一下,因 MyBatis 简洁而不简单,使用很广而不复杂,从而有了第一篇专栏讲述他 MyBatis 的进阶之路。

对于 0~8 年以上工作经验的初中高级开发:

  • 有一定的 Java 基础,为了以后工作需要,想要学习 MyBatis,不知道如何入手;Say NO!
  • 一页一页地翻着 MyBatis 的官方文档,和英文做艰苦卓绝的对抗,最终从入门到放弃;Say NO!
  • 仅限于 MyBatis 的使用,慢慢变成了所谓的 CRUDer;Say NO!
  • 想要探究 MyBatis 源码本身,但无从下手,Debug 中慢慢迷失方向,忘记初心;Say NO!
  • 为了面试需要,艰难困苦的记忆着内部原理,不能消化吸收;Say NO!

此专栏定位于使用 MyBatis 的经验总结,每一个章节独立成文,章节配套完整的项目实例,既可以作为工作中的功能手册;也适用于通关面试,快速熟悉面试套路,PK 面试官。

限于水平限制,如果读者有更多案例要补充,请留言联系作者。

[推荐]MyBatis 核心技术与面试 34 讲的更多相关文章

  1. 第34讲 UI组件之 ProgressDialog和Message

    第34讲UI组件之 ProgressDialog和Message 1.进度对话框 ProgressDialog <1>简介 ProgressDialog是AlertDialog类的一个扩展 ...

  2. 剑指offer 面试34题

    面试34题: 题目:二叉树中和为某一值的路径 题:输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径.路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径. 解题代码 ...

  3. Java核心技术及面试指南 设计模式部分的面试题总结以及答案

    8.6.4.1请实现一个线程安全的单例模式. 1      public class MailListReader { 2          private static MailListReader ...

  4. Java核心技术及面试指南 JDBC部分的面试题总结以及答案

    5.5.1 你最近的项目里用到的是哪个数据?或你用过哪些数据库?或你对哪个数据库最熟悉? 通过这个问题,我们将会确认候选人是否在项目里用过数据库或JDBC. 5.5.2 你有没有建过表?或修改表里的字 ...

  5. Java核心技术及面试指南 集合部分总的面试题归纳以及答案

    3.6.1ArrayList和LinkedList有什么差别?在哪种场景里应当用ArrayList(或LinkedList)? 大家如果学过数据结构,这个问题不难回答:前者是基于数组,数组比较擅长索引 ...

  6. 推荐一份 Google 面试指南

    经常有不少读者在我公众号后台留言,说自己还是应届毕业生,缺乏工作经验与项目经验,不知道如何才能通过面试? 其实,项目经验固然重要,但是企业也知道,对于应届毕业生,是很难有拿得出手的项目经验出来的,毕竟 ...

  7. [刘阳Java]_快速搭建MyBatis环境_第2讲

    1.MyBatis的环境配置 导入MyBatis包, mybatis-3.2.8.jar 导入MySQL驱动包, mysql-connector-java-5.1.24-bin.jar 创建表的实体类 ...

  8. Java核心技术及面试指南:视频列表

    如下是本书相关内容的视频列表,会动态更新 第一章 1 视频1.1  JDK和JRE和JVM的区别,安装Java开发环境    1.1.1  第2页 2 视频1.2  编写第一个HelloWorld程序 ...

  9. Java核心技术及面试指南的视频讲解和代码下载位置

    都是百度云盘,均无密码 代码下载位置: https://pan.baidu.com/s/1I44ob0vygMxvmj2BoNioAQ 视频讲解位置: https://pan.baidu.com/s/ ...

随机推荐

  1. UNIX环境高级编程APUE练习3.2-不用fcntl实现dup2的功能

    1 题面 编写与dup2功能相同的函数,要求不调用fcntl函数,并且要有正确的出错处理. 2 基本思路 不能用fcntl,能够返回一个文件描述符的只有open和dup.而open会创建一个新的文件表 ...

  2. 安鸾CTF Writeup SSRF02

    SSRF02 题目链接:http://www.whalwl.host:8090/ 看到题目,以为是SSRF 获取内网信息, SFTP FTP Dict gopher TFTP file ldap 协议 ...

  3. CNVD-2021-14536 锐捷 RG-UAC 统一上网行为管理审计系统信息泄露漏洞

    漏洞简介 锐捷 RG-UAC 统一上网行为管理审计系统存在信息泄露,攻击者通过网页源代码可间接获取管理用户账号密码,登录管理后台. 漏洞复现 fofa搜索以下关键字 title="RG-UA ...

  4. JVM学习笔记之class文件结构【七】

    一.概念 1.1 无符号数: 以 u1.u2.u3.u4.u8 代表 1 个字节,2 个字节.4 个字节.8 个字节的无符号数.无符号数可以描述数字,索引引用.数量值和按照 UTF-8 编码构成的字符 ...

  5. NOIP 模拟 $16\; \rm Star Way To Heaven$

    题解 \(by\;zj\varphi\) 看懂题!!! 从最左穿到最右,一定会经过两个星星之间或星星和边界之间,那么我们穿过时当前最优一定是走中点 而我们要求最小的距离最大,那么我们将所有星星和边界( ...

  6. C++继承体系中的内存对齐

    本篇随笔讨论一个比较冷门的知识,继承结构中内存对齐的问题,如今内存越来越大也越来越便宜,大部分人都已经不再关注内存对齐的问题了.但是作为一个有追求的技术人员,实现功能永远都是最基本的要求,把代码优化到 ...

  7. ArcGIS:从DEM数据提取对应点的高程

    通过Extract Value to Points从DEM数据中提取所需点的高程. 方法/步骤 将DEM数据文件和一个shapefile点文件(分别命名为"DEM"和"P ...

  8. Hibernate之抓取策略

    时间:2017-1-23 19:08 --区分延迟和立即检索1.立即检索    当执行某行代码时,会马上发出SQL语句进行查询.    例如:get()2.延迟检索    当执行某行代码时,不会马上发 ...

  9. Android:绘制字符

    根据FontMetrics的特点,将字符在矩形框中居中显示:

  10. Python - 面向对象编程 - 类变量、实例变量/类属性、实例属性

    什么是对象和类 https://www.cnblogs.com/poloyy/p/15178423.html 什么是 Python 类.类对象.实例对象 https://www.cnblogs.com ...