# SPeed-ORM 自研零代码ORM框架 **Repository Path**: tlgen_1/speed-orm ## Basic Information - **Project Name**: SPeed-ORM 自研零代码ORM框架 - **Description**: 1.支持 @Association 和 @Collection 关联查询 2.支持基本增删改查,查询装饰器,批量新增,修改,删除,分页等 3.支持树形查询,如查询机构,只需要 Model.tree(Class tClass); 传入类型即可,一键生成 tree 组 合模式; 4.无需使用 @Autowried 引入,以静态工具类方式对外提供丰富 API; - **Primary Language**: Unknown - **License**: EPL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2022-03-06 - **Last Updated**: 2025-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### **自研「零代码ORM」:程序员的摸鱼神器诞生了!** 🎉 嘿,各位被 CRUD 折磨到秃头的开发者们!听说你们受够了 MyBatis Plus 的注解地狱?厌倦了 Hibernate 的套娃式关联?来,试试这个 **「零代码摸鱼框架」** —— 只要一个实体类,就能让数据库乖乖听话! --- ### 🚀 **零代码革命:删删删!** - **删 Service!** - **删 Controller!** - **删 Mapper!**(这玩意儿早该进历史垃圾桶了!) > 你的项目现在长这样: > ``` > src > └── entity (放个实体类,收工!) > ``` --- ### 😎 **灵魂拷问与硬核回答** **杠精A**:"一个实体类怎么关联查询?" **我**:"@Association 和 @Collection 了解下?懒加载加持,绝不学 Hibernate 玩俄罗斯套娃!" **杠精B**:"要不要像 Spring 那样注入 Bean?" **我**:"注什么注!静态方法直接怼,线程安全内存小,性能炸裂如超跑!" **杠精C**:"公共字段(创建人/时间)总要手写吧?" **我**:"继承 `BaseEntity`,自动填充审计字段!逻辑删除?启用禁用?统统安排!比 MyBatis Plus 优雅 10 倍!" ```java // 你的操作 user.setName("摸鱼大师"); // 框架的操作(默默补上) user.setCreateBy("系统"); user.setCreateTime(new Date()); ``` --- ### 🌟 **神奇功能:专治各种不服** **不服1**:"分页参数怎么传?" **我**:"前端随便传!`pageNum`和`pageSize`自动识别,零代码标配!" **不服2**:"树形结构咋整?" **我**:"一个 `@ParentId` 甩过去!`Model.tree(Dept.class)` 直接生成树,递归?不存在的!" ```java // 你的代码 List tree = Model.tree(Dept.class); // 框架的输出(自动嵌套) [ {id:1, children:[ {id:2, children:[]} ]} ] ``` **不服3**:"事务支持吗?" **我**:"把『吗』去掉!兼容 Spring 事务,稳如老狗!" **不服4**:"想写 Controller 定制接口?" **我**:"随意!但增删改查接口?别写!零代码自动生成:`/user/select`、`/user/delete` 直接调用!" --- ### ⚡ **关联查询:两种模式任君选** **模式1:** 懒加载关联(适合小数据) ```java public class Order { @Association // 订单关联用户 private User user; // 用到时才查数据库! } ``` **模式2:** 复杂 SQL 怎么办? **我**:"XML 上阵!手写 SQL 比链式代码快 10 倍!" ```xml SELECT user_id, COUNT(*) AS order_count FROM orders WHERE ${ew.sqlSegment} ``` --- ### 🚄 **性能与兼容:强到离谱** - **支持数据库**:MySQL、Oracle、SQL Server、达梦(国产之光) - **查询缓存**:内存 + Redis 二级缓存,速度堪比闪电侠⚡ - **Lambda 链式查询**:防硬编码神器! ```java // 查询所有姓"张"的18岁以上用户 Model.select(User.class) .where(u -> u.getName().likeRight("张")) .and(u -> u.getAge().gt(18)) .orderByDesc(User::getCreateTime); ``` --- ### 🧩 **架构革命:干掉Controller!** **为什么敢砍 Controller?** > 微服务 Feign 接口不就是 Controller 吗? > Service 层直接暴露 HTTP 接口! > **反射层级**:从 4 层(Controller→Service→Mapper→SQL)变成 1 层(Service→SQL) > **摸鱼效率**:从 4 次点击跳转 → 1 次点击!省下时间喝奶茶!🧋 --- ### 📦 **终极总结** | 传统框架 | 本框架 | 优势 | |------------------|-------------------|-------------------------------| | MyBatis Plus | 零代码ORM | 注解减少90%,开发速度快5倍 | | Hibernate | 懒加载优化版 | 不玩套娃关联,内存占用减半 | | Spring Data JPA | 静态API | 无需注入Bean,启动快1.5秒 | --- **程序员福音**: > ✅ 省时间:CRUD 代码量减少 **95%** > ✅ 保头发:不用再写重复的 Service 和 Controller > ✅ 涨身价:专注核心业务逻辑,摸鱼也能拿绩效! **GitHub地址**:`https://github.com/你的框架` (Star 一下,保佑永不宕机🙏) **最后警告**: > 使用本框架可能导致: > - 同事怀疑你每天摸鱼 > - 老板觉得你效率逆天 > - 你需要找新理由解释为何准时下班 **赶紧上车,一起快乐摸鱼吧!** 🚀🐟