被问“为什么你们项目不用 JPA 用 MyBatis?”我这样回答拿下了 offer!

哈喽各位码友,欢迎来到我的“小米说面试”系列!

今天我们来聊一个Java社招面试中出镜率极高的常客——MyBatis

说真的,前不久我跳槽去面字节的时候,面试官问我的第一个问题就是:

“你们项目里用的ORM框架是什么?为什么不用JPA,用MyBatis?”

我当时心里一咯噔,MyBatis这哥们我明明用得六熟,突然被问到这个“哲学层面”的问题,居然卡了一下……(尴尬脸.jpg)

后来我总结了一下,如果面试时你对 MyBatis 的理解还停留在“它是个持久层框架,可以写SQL映射Java对象”这种表面回答,很容易被一波追问带走。

所以今天就让我这个老码农小米,给你讲讲我和MyBatis的故事,从是什么为什么用,再到怎么用好,希望你下次面试不再“背刺”。

从前有个项目,叫“CRUD地狱”

时间拉回几年前,我还是某大厂外包团队的一名搬砖选手。

那时候我们在做一个政务系统,说白了就是典型的CRUD应用,模块多、字段多、表也多得离谱,一张表五十多个字段见怪不怪。

我们的项目最早用的是原生JDBC + DAO 手撸 SQL 的方式,每次写个插入或者查询,像这样:

哇,当时真的是,写代码像在写诗,每句

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件求生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值