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. 线程礼让_yield

    线程礼让_yield 礼让线程,让当前正在执行的线程暂停,但不阻塞 将线程从运行状态转为就绪状态 让cpu重新调度,礼让不一定成功!看CPU心情 测试案例: package multithreadin ...

  2. SpringCloud升级之路2020.0.x版-13.UnderTow 核心配置

    本系列代码地址:https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford Undertow ...

  3. Sqli-Labs less8-10

    less-8 前置基础知识: 前几关我们用到了布尔盲注的办法,还有一种盲注就是时间盲注,不仅可以用于有回显的盲注,还能用于没有回显的盲注 函数:sleep(1):等待1秒之后再返回页面做出反应 IF( ...

  4. SIM900A—发送、接收中英文短信

    文章目录 一.SMS简介 二.短信的控制模式与编码 1.Text Mode 2.PDU Mode 3.GSM编码 4.UCS2编码 三.收发英文短信 1.AT+CPMS查询短信数量 2.AT+CNMI ...

  5. NOIP 模拟 $18\; \rm 导弹袭击$

    题解 \(by\;zj\varphi\) 一道凸包题 对于每个导弹,它的飞行时间就是 \(tim=\frac{A}{a_i}+\frac{B}{b_i}\) 我们设 \(x=\frac{1}{a_i} ...

  6. ApacheDubbo

    一.什么是ApacheDubbo Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能.轻量级的开源 Java RPC 分布式服务框架,它提供了三大核心能力:面向接口的远 ...

  7. FastReport.net 绿色破解版winform中使用

    FastReport 是非常有名的报表库,曾经在delphi中经常看到 现在FastReport.net 是.net平台下的实现.它的价格对于个人开发者来说确实非常非常贵 出于学习的目的(0<& ...

  8. Qt生成和调用动态库dll,和静态库.a(windows和linux通用)

    系统1:ThinkPad T570.Windows10.QT5.12.2(Qt Creater 4.8.2)一.动态库.dll的创建和调用1.在qtcreater中按如下步骤创建动态库,动态库名为my ...

  9. Dom4j(解析property)

    Dom4j(解析property) public class XpathTest { /** * XPath 使用路径表达式来选取 XML 文档中的节点或节点集 * * 经常使用到的路径表达式,如下 ...

  10. 【OpenLayers】入门教程地址

    [OpenLayers]入门教程地址:  点击进入   http://anzhihun.coding.me/ol3-primer/index.html 简书地址 :  http://www.jians ...