# heasy **Repository Path**: heruyigit/heasy ## Basic Information - **Project Name**: heasy - **Description**: 最好用的轻量级orm框架。 特点: 高性能、易用、灵活 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-08-09 - **Last Updated**: 2024-11-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # heasy #### 介绍 最好用的轻量级orm框架,碾压业内流行框架,例如mybatis-plus。 特点: 高性能、易用、灵活 #### 软件架构 软件架构说明 支持jdk8+,可扩展任意关系型数据库 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 ``` 1. User.newQuery() .excutor() .get(1); 2. User.newQuery() .join(UserType.newQuery()) .on(UserType::getId, User::getType) .excutor() .list(); 3. User.newQuery() .set(User::getType, 2) .excutor() .update(); 4. ... ``` ``` ‌查询单个对象‌: User user = User.newQuery().excutor().get(1); 这行代码的意图是查询 User 表中 ID 为 1 的用户。newQuery 方法可能用于创建一个新的查询对象,excutor 方法用于执行查询,而 get 方法则用于获取查询结果中的单个对象。 ‌联表查询‌: List users = User.newQuery().join(UserType.newQuery()).on(UserType::getId, User::getType).excutor().list(); 这行代码展示了如何进行联表查询。join 方法用于将 User 查询与 UserType 查询连接起来,on 方法指定了连接条件(即 UserType 的 ID 与 User 的类型字段相匹配)。excutor 方法执行查询,而 list 方法返回查询结果的列表。 ‌更新对象‌: int updatedRows = User.newQuery().set(User::getType, 2).excutor().update(); 这行代码的意图是更新 User 表中所有用户的类型字段为 2。set 方法用于设置要更新的字段和值,executor 方法执行更新操作,而 update 方法返回更新的行数。 ORM 框架还支持删除、批量更新、条件查询等功能。这些功能可能通过类似 delete、updateAll、等方法来实现。 ``` 有想法加入咱们开源项目的兄弟可以私聊。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)