标签

开源中国

JPA、MyBatis、MyBatis-Plus 和 xbatis:别只看谁更强,要看谁更适合

来源: oschina.net 36
Java 持久层框架的选择很少是“谁碾压谁”的问题。原生 MyBatis、MyBatis-Plus、xbatis、Spring Data JPA / Hibernate 解决的是相近问题,但它们把复杂度放在了不同位置:有的把 SQL 交给你,有的把 CRUD 包起来,有的强调对象模型和规范,有的试图在类型安全、动态查询和开发效率之间找平衡。 原生 My...

Android 反垄断终局:41 亿欧元罚单之后,开发者该看懂什么

来源: oschina.net 32
欧盟最高法院驳回 Google 对 Android 反垄断罚单的最终上诉,意味着这场从 2018 年延续至今的案件基本落幕。对开发者来说,它不只是法律新闻:它再次提醒我们,移动生态里的默认搜索、预装应用、应用商店准入和系统兼容性,都会直接影响产品分发路径。 这个案件的核心不是“Android 能不能免费使用”,而是 Google 是否借助 Androi...

Vite+ Beta:用 `vp` 把前端工具链收到一个入口

来源: oschina.net 21
VoidZero 发布了 Vite+ Beta。它基于 Vite 8,把开发服务器、测试、构建、检查、打包和任务运行收进一个 命令里。对前端团队来说,真正值得关注的不是“又多了一个工具”,而是工具链入口、缓存策略和任务编排开始被统一处理。 现代前端项目的 往往长这样: 管开发服务器, 管测试, 或其他检查工具管质量,构建和打包再通过一串脚本串起来。问题...

Podman 6.0:容器网络正式切到 Netavark、Pasta 和 nftables

来源: oschina.net 27
Podman v6.0.0 的重点不是多一个小功能,而是把底层网络栈换了:过去常见的 slirp4netns、iptables 路线被 Netavark、Pasta 和 nftables 接替。对日常跑容器的开发者来说,这类变化平时不显眼,但一旦涉及端口映射、 rootless 容器、CI 环境、Quadlet 服务化部署,它会直接影响排障路径和升级策...

阿里内部全面禁用 Claude Code

来源: oschina.net 35
{ "title_zh": "从阿里禁用 Claude Code 看企业 AI Agent 管控", "body_zh": "# 从阿里禁用 Claude Code 看企业 AI Agent 管控\n\n据报道,阿里巴巴内部要求员工卸载 Anthropic 相关产品,包括 Sonnet、Opus、Fable 等模型系列,以及 Claude Code 这...

Elasticsearch 任意跳页提速:用 search_after 和 Redis 锚点把深分页从分钟级压到秒级

来源: my.oschina.net 33
Elasticsearch 的深度分页一直有个尴尬点: 能随机跳页,但页数越深越慢; 性能稳定,却天然只能“下一页、下一页”地走。来源案例的核心思路,是把这两者之间的矛盾拆开:查询仍然使用 ,但用 Redis 缓存不同粒度的“锚点”,让任意页跳转变成“先跳到最近锚点,再向前滚动少量页”。 在 50 万量级数据下,这类方案的优化目标不是让 Elastic...

Xbatis 与 MyBatis-Plus 怎么选:从团队规模、SQL 控制到长期维护的对比

来源: oschina.net 28
在 Java 后端里,MyBatis 一直有一种很微妙的优势:它不像全自动 ORM 那样把 SQL 藏起来,又能用 Mapper、XML、动态 SQL 把复杂查询管住。MyBatis-Plus 和 Xbatis 都是在这个基础上继续提效的增强框架,只是路线不完全一样:前者胜在成熟生态和工程默认项,后者更强调用更现代、更类型化的方式组织数据访问代码。 M...

48 小时创客松怎么不翻车:为 DIIS 苏州「7%计划」准备一个能跑的 OPC 原型

来源: oschina.net 28
DIIS 苏州的「7%计划」48h OPC 创客松已经开始抢位。对参赛团队来说,真正紧张的不是报名按钮,而是 48 小时里如何把想法压成一个能演示、能解释、能继续迭代的原型。本文不假设活动公布了完整技术细节;下面以“OPC 可理解为工业数据连接与原型集成场景”为前提,给出一套可以改造的备赛方式。 创客松最容易失控的地方,是一上来就想做完整产品:账号、权...

用 Jboot-Plus 复用企业后台的通用底座:Spring Boot 3 与 Vue 2.7 的取舍

来源: oschina.net 37
企业后台项目最消耗工程时间的,往往不是某个复杂算法,而是反复搭 CRUD、权限、接口安全、字典、日志、菜单、微信生态对接这些“每个项目都要有”的底层能力。Jboot-Plus 这类基于 Spring Boot 3 + Vue 2.7 的前后端分离框架,核心价值不是让业务消失,而是把后台系统的通用地基提前铺好,让团队把精力放回业务建模和交付质量上。 从摘...