Java 持久层框架选型:JPA vs MyBatis,到底该选谁?
一个老生常谈又绕不开的问题 做 Java 后端开发,持久层框架的选择是个永恒的话题。进新公司、开新项目、重构老系统——几乎每个 Java 团队都会经历一次这个决策。 两边都有忠实拥趸,网上的论战贴能盖几百层楼。JPA 派说 MyBatis 是半成品,MyBatis 派说 JPA 是黑盒魔法。 作为两个框架都用过的开发者,我的态度很明确: 没有银弹,只有适合不
标签 Java 下的文章。
4 篇文章 个分类 个标签
一个老生常谈又绕不开的问题 做 Java 后端开发,持久层框架的选择是个永恒的话题。进新公司、开新项目、重构老系统——几乎每个 Java 团队都会经历一次这个决策。 两边都有忠实拥趸,网上的论战贴能盖几百层楼。JPA 派说 MyBatis 是半成品,MyBatis 派说 JPA 是黑盒魔法。 作为两个框架都用过的开发者,我的态度很明确: 没有银弹,只有适合不
刚入坑时的迷茫 刚写 Java 那会儿,看到项目里有 UserDTO 、 UserDO 、 UserVO ,心里直犯嘀咕:这仨不都是 user 吗?干嘛要写三遍?多此一举吧? 后来被 review 怼了一顿才明白——不是代码啰嗦,是我太年轻。 这三个东西,各管各的事,分清楚之后代码质量直接上了一个台阶。今天就把我的理解写下来,希望能帮到刚开始接触这块的朋友。
为什么会遇到这个问题 写 Java 最烦的事之一:线上跑得好好的,突然冒出个异常,日志一翻——空的。或者只看到一句 NullPointerException ,根本不知道从哪蹦出来的。 更头疼的是,用户发来截图说「你的页面崩了」,你连哪个接口报的错都找不到。这种体验,做过后端的都懂。 Java 的异常机制本身很完善——try-catch、throws、fin
在 Windows 服务器上跑 Spring Boot 应用,最省事的方案就是把它注册成系统服务。开机自启、崩溃重启、日志管理,全都有。这篇文章把 WinSW 的完整用法讲清楚。