[推荐]MyBatis 核心技术与面试 34 讲
职业生涯中常被问到:
- 如何成为某方面的高手?
- 如何快速搞定某项技术?
- 我现在的水平处于什么阶段?
- ……
我暗暗想,我们从小学到中学到大学,经历了大考三六九、小考天天有的无数磨练,难道毕业后我们就失去了学习的能力?一个个框架无非就是一门门学科,只要勤练习,多归纳,没有多少技术难题搞不定。对工作而言或者想要通过面试拿到心仪的 Offer,经验的归纳也必不可少,本篇专栏就是对 MyBatis 框架使用经验的总结归纳。
至于所处技术水平的问题,其实每个公司和个人的判定标准各不相同,无法一概而论。我仅仅使用一个金字塔模型来说说我的理解,不足之处敬请指正。
大部分人对工作中用的框架仅仅是使用,仿照别人或者网上的例子按部就班的工作,碰到不懂的问题就去问别人或者网上搜索,得到不同的答案不能分辨哪个是正确的,只能一个个的去尝试,这就是我们常说的 CRUDer,一般工作 0~3 年常见。
另一小部分人突破了这一层,有一定的技术积累。对常见的问题,能很快根据异常定位到错误原因,能不依赖别人或者网络独立完成工作,我们通常称这部分人为合格的软件工程师,一般工作 3~5 常见。
还有一部分人走得更远,能深入到使用的工具内部原理,积累了一些独门绝技,碰到疑难杂症也可以游刃有余,得心应手。这部分人一般我们常称之为“大神”,一般多见于工作经验 5 年以上的程序员。
“工欲利其事必先利其器”,作为我们与数据库交互的一个框架,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 讲的更多相关文章
- 第34讲 UI组件之 ProgressDialog和Message
第34讲UI组件之 ProgressDialog和Message 1.进度对话框 ProgressDialog <1>简介 ProgressDialog是AlertDialog类的一个扩展 ...
- 剑指offer 面试34题
面试34题: 题目:二叉树中和为某一值的路径 题:输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径.路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径. 解题代码 ...
- Java核心技术及面试指南 设计模式部分的面试题总结以及答案
8.6.4.1请实现一个线程安全的单例模式. 1 public class MailListReader { 2 private static MailListReader ...
- Java核心技术及面试指南 JDBC部分的面试题总结以及答案
5.5.1 你最近的项目里用到的是哪个数据?或你用过哪些数据库?或你对哪个数据库最熟悉? 通过这个问题,我们将会确认候选人是否在项目里用过数据库或JDBC. 5.5.2 你有没有建过表?或修改表里的字 ...
- Java核心技术及面试指南 集合部分总的面试题归纳以及答案
3.6.1ArrayList和LinkedList有什么差别?在哪种场景里应当用ArrayList(或LinkedList)? 大家如果学过数据结构,这个问题不难回答:前者是基于数组,数组比较擅长索引 ...
- 推荐一份 Google 面试指南
经常有不少读者在我公众号后台留言,说自己还是应届毕业生,缺乏工作经验与项目经验,不知道如何才能通过面试? 其实,项目经验固然重要,但是企业也知道,对于应届毕业生,是很难有拿得出手的项目经验出来的,毕竟 ...
- [刘阳Java]_快速搭建MyBatis环境_第2讲
1.MyBatis的环境配置 导入MyBatis包, mybatis-3.2.8.jar 导入MySQL驱动包, mysql-connector-java-5.1.24-bin.jar 创建表的实体类 ...
- Java核心技术及面试指南:视频列表
如下是本书相关内容的视频列表,会动态更新 第一章 1 视频1.1 JDK和JRE和JVM的区别,安装Java开发环境 1.1.1 第2页 2 视频1.2 编写第一个HelloWorld程序 ...
- Java核心技术及面试指南的视频讲解和代码下载位置
都是百度云盘,均无密码 代码下载位置: https://pan.baidu.com/s/1I44ob0vygMxvmj2BoNioAQ 视频讲解位置: https://pan.baidu.com/s/ ...
随机推荐
- 大龄程序员的出路在哪里?八年老Android的一点心得
这篇文章,给大家聊聊Android工程师的职业发展规划的一些思考,同时也给不少20多岁.30多岁,但是对自己的职业未来很迷茫的同学一些建议. 笔者希望通过此文,帮大家梳理一下程序员的职业发展方向,让大 ...
- Docker入门第五章
常用其他命令 后台启动容器 #命令 docker run -d 镜像名! [root@lvshihao /]# docker run -d centos 757173133e8e73985f024dc ...
- [C++]-vector 向量
什么是向量容器 向量容器是一种支持高效的随机访问和高效的尾部插入新元素的容器. 向量容器一般实现为一个动态分配的数组,向量中的元素连续的存放在这个数组中,因此对向量容器进行随机访问具有和动态访问动态数 ...
- 用于在公网环境下测试的Telnet/SSH服务器
google: public telnet server list for example: telnet nethack.alt.org ssh nethack@alt.org
- Shell-02-数据类型
shell数据类型 shell常用的数据类型有 字符串.整数型.数组 字符串 字符串是shell编程中最常用最有用的数据类型,字符串可以用单引号,也可以用双引号,也可以不用引号 建议使用双引号,因为双 ...
- Shell-01-变量
变量 系统常用变量 #!/bin/bash echo "默认shell: $SHELL" echo "当前用户家目录: $HOME" echo "内部 ...
- Sqli-Labs less13-16
less-13 首先,输入用户名和密码,发现只有成功和失败两种显示,没有数据回显: 然后我们抓包拿到数据: 我们通过上述观察,已经知道这是典型的盲注,可以采用布尔盲注或者时间盲注. 构造注入语句:un ...
- CPU 指令环 ring0,ring1,ring2,ring3
Intel的CPU将特权级别分为4个级别:RING0,RING1,RING2,RING3. Windows只使用其中的两个级别RING0和RING3,RING0只给操作系统用,RING3谁都能用.如果 ...
- NOIP 模拟 $29\; \rm 最近公共祖先$
题解 \(by\;zj\varphi\) 首先考虑,如果将一个点修改成了黑点,那么它能够造成多少贡献. 它先会对自己的子树中的答案造成 \(w_x\) 的贡献. 考虑祖先时,它会对不包括自己的子树造成 ...
- docker 安装部署 jenkins
cd /data/docker-data/jenkins mkdir jenkins_home chmod 777 jenkins_home docker run -d -p 10240:8080 - ...