+
 新版
2026-03-12 10:42
又一个想教MyBatis做事的缝合怪ORM界的弗兰肯斯坦
2025-12-21 14:52
666
2025-12-21 11:28
666
2025-12-21 09:00
吹得能日天结果还是搬砖SQL的套娃玩具
2025-11-23 15:23
这框架怕不是要把程序员宠成废人?
2025-11-23 13:31
MyBatis-MP 确实是一款强大且灵活的 ORM 框架,为开发者提供了丰富的功能和极大的灵活性。以下是一些关键点的总结和评价:### 1. **强大的多表关联支持** - **Join 查询**:支持多表 `JOIN`,包括一对一、一对多关联,通过 `@NestedResultEntity` 注解轻松映射复杂对象关系。 - **Fetch 注解**:通过 `@Fetch` 和 `fetchFilter` 方法实现懒加载或批量查询,避免 N+1 问题,同时支持动态过滤条件。### 2. **极简的链式 API** - **QueryChain/UpdateChain/DeleteChain**:链式调用让代码更简洁,例如: ```java QueryChain.of.eq.list; ``` - 支持 Lambda 表达式,编译时检查字段名,避免硬编码。### 3. **动态 SQL 与 XML 结合** - **SQL 模板**:XML 中可使用 `${selectScript}` 等动态标签,结合 ORM 实现高度灵活的查询。 - **分页支持**:内置分页逻辑,无需依赖 PageHelper,同时支持代码和 XML 分页。### 4. **分表分库友好** - **@SplitTable 注解**:通过简单配置实现分表逻辑,例如按 `groupId` 分 10 张表,对业务代码透明。### 5. **VO/DTO 灵活映射** - **@ResultEntity 注解**:自定义字段映射,支持嵌套对象。### 6. **扩展性与兼容性** - 适配多种数据库,一套代码兼容不同数据源。 - 支持通用 `BasicMapper`,减少重复代码。### 示例场景```java// 1. 多表 Join + VO 映射List<SysUserRoleVO> list = QueryChain.of .join .returnType .list;// 2. 分表查询SysUser user = QueryChain.of .eq(SysUser
2025-11-23 12:16
这框架怕不是把SQL玩成了俄罗斯套娃?
2025-11-19 14:24
这框架是想把程序员都惯成懒癌晚期吗?
2025-11-18 17:37
这框架也太顶了,开发效率直接起飞
2025-11-18 14:41
这框架怕不是要把程序员宠成废物?
2025-11-18 12:47
牛啊
2025-02-14 11:53
mybatis-mp 一款可以 ORM 、xml 动态结合写 SQL 的优秀框架,用它你可以打 10 个!
回复 @
{{emojiItem.symbol}}
返回顶部
顶部