# honey
**Repository Path**: automvc/honey
## Basic Information
- **Project Name**: honey
- **Description**: Bee,互联网新时代的Java ORM框架,支持Sharding;JDBC,Android,HarmonyOS;更快、更简单、更自动,开发速度快,运行快,更智能! Honey 是Bee的实现.
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: https://gitee.com/automvc/honey
- **GVP Project**: No
## Statistics
- **Stars**: 32
- **Forks**: 13
- **Created**: 2018-07-28
- **Last Updated**: 2025-09-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: ORM, JDBC, Android, harmony, MongoDB
## README
Bee
=========
## 好消息:
**ORM Bee除了ORM功能, 还有完善的分库分表(Sharding分片), 完善的MongoDB ORM功能。**
当前**最新**版本为:**V2.5.2 LTS版**(只有935k)
旧版1.17.x LTS版为:**1.17.25**
Sharding分片:对业务开发透明,编码透明,只加少量分片配置即可实现分片功能.
#### [快速开始:Shardign最佳实践参考实例](guide/Quick-start-Sharding_CN.md)
#### 工欲善其事必先利其器!——《论语》
#### 为适应互联网时代软件需求量大,需求变更频繁,性能要求高等要求,ORM Bee应运而生!
**Bee**,一个简单,易用,功能强大(编码少、开发速度快,运行快)的 JAVA ORM 框架。
**Bee**,互联网新时代的Java ORM框架,更快、更简单、更自动,开发速度快,运行快,更智能!
**Bee简单易用**:**概念简单**,10分钟即可入门。
**Bee功能强大**:运行速度比其它流行ORM工具更快。
**Bee功能丰富**:支持JDBC/关系型数据库; 支持手机环境ORM:Android和Harmony;支持NoSQL的Cassandra,Mongodb等;支持Sharding分片;支持ElasticSearch查询。
**如果说Mybatis在Hibernate之后不是重复造轮子,那Bee在Hibernate和Mybatis之后也不会是重复造轮子!**
择其优点,避其缺点,此外,还加有自己的优点!
#### 磨刀不误砍柴工! Bee连磨刀的时间都帮你省了。
[IT->AiTea](What-is-AiTea.md)
## 环境要求
#### Bee jdk1.8+
Bee2.1.8 + Spring boot3.0.8对应版本**2.1.8.boot3.0.8 需要JDK17**
Bee2.2 + Spring boot3.0.13对应版本**2.2.boot3.0.13 需要JDK17**
## Bee主要功能特点介绍:
[主要功能介绍](../../../bee/blob/master/main-feature.md)
## 最新功能简介:
### **V2.5.2(2025·LTS版)**
**2.5.2.1 新年**
1. MongoDB update,delete,deleteById支持分片
2. MongoDB modify 分片cache增强
3. MongoDB index support for sharding
4. add ShardingFullOpTemplate
5. SuidRich的实现类ObjSQLRich增加selectByTemplate
**2.5.2.2**
6. fixed bug for MongodbShardingDdlEngine
7. SQL性能分析,记录并打印SQL执行时间
bee.osql.showSqlExecuteTime=true
bee.osql.minSqlExecuteTime=0
8. 使用CQRS命令查询责任分离模式操作数据库
**2.5.2.6**
9. 默认打开常用配置,防止有人不知道功能
openEntityCanExtend = true
showSQL = true
showShardingSQL = true
showSqlExecuteTime = true
minSqlExecuteTime = 5; //ms
10. 字段名支持允许使用SQL关键字
可以使用开关控制是否使用,默认是开启
bee.osql.naming.allowKeyWordInColumn=true
若Bee还未包括某些关键字,还可以通过以下项追加
bee.osql.naming.sqlKeyWordInColumn
11. 分离logger; config先独立初始化
12. BeeSimpleDataSourceBuilder兼容不同风格配置
### **V2.4.2(2024.冬至·LTS版)**
1. GenFiles增加genFileViaStream,支持读取jar里的配置文件
2. Genbean:更新方法genFieldFile,toString, 添加方法setUpperFieldNameInFieldFile用于指定变量大小写风格
3. 更新DoNotSetTabShadngValue提示信息(分片插入需要设置分片键的值)
4. SuidRich selectById,deleteById支持sharding
5. Condition支持clone
6. fixed bug:
sharding select all(no paging)
sharding modify cache
## [详细完整功能介绍](../../../bee/blob/master/Changed_Log_CN.md)
[点击链接可查看 详细完整功能介绍](../../../bee/blob/master/Changed_Log_CN.md)
## Bee支持的数据库
1.MySQL
2.Oracle
3.SQL Server
4.MariaDB
5.H2
6.SQLite
7.PostgreSQL
8.MS Access
9.金仓
10.达梦
11.OceanBase
12.Cubrid,HSQL,Derby,Firebird
13.其它支持JDBC的DB
NOSQL:
14.Mongodb
15.ElasticSearch
16.Cassandra
手机环境(的数据库):
17.Android
18.Harmony
## ORM比较
### 应用于JDBC方面的比较
[ORM-Compare (More Detail)](../../../orm-compare)
测试环境: Windows.
数据库: MySQL (Version 5.6.24).
测试点: 批量插入;分页查询;事务(update and select).
批量插入(单位: ms) |
|||||
| 5k | 1w | 2w | 5w | 10w | |
| Bee | 529.00 | 458.33 | 550.00 | 1315.67 | 4056.67 |
| MyBatis | 1193 | 713 | 1292.67 | 1824.33 | Exception |
分页查询(单位: ms) |
|||||
| 20次 | 50次 | 100次 | 200次 | 500次 | |
| Bee | 17.33 | 58.67 | 52.33 | 38.33 | 57.33 |
| MyBatis | 314.33 | 446.00 | 1546.00 | 2294.33 | 6216.67 |
事务(update and select) (单位: ms) |
|||||
| 20次 | 50次 | 100次 | 200次 | 500次 | |
| Bee | 1089.00 | 70.00 | 84.00 | 161.33 | 31509.33 |
| MyBatis | 1144 | 35 | 79.67 | 146.00 | 32155.33 |
操作1w条数据 (单位: ms) |
|||
| insert | query | delete | |
| greenDao(Android) | 104666 | 600 | 47 |
| Bee(Android 8.1) | 747 | 184 | 25 |
| Bee(HarmonyOS P40 Pro模拟器) | 339 | 143 | 2 |
------------------------------------------------------------------------
## [快速开始:Harmony环境使用Bee及性能对比](guide/Quick-start-for-Harmony_CN.md)
## [快速开始:Android环境使用Bee及性能对比](guide/Quick-start-for-Android_CN.md)
### [更多例子/测试用例](../../../bee-exam/)
### [Bee+Spring-boot Demo](../../../bee-starter-demo/)
**2.2.boot3.0.13需要JDK17**
## Bee架构介绍
**V2.1**
## Bee常用接口介绍
综合应用:
=========
**Java快速编程, 让Java的开发速度超过php和Rails。**
**更快的开发Java Web的新组合:**
[Bee+Spring+SpringMVC](../../../../aiteasoft/bee-spring-springmvc)
**包括仅分库多数据源实例**
[Bee+Spring+SpringMVC开发学校教务管理与分数管理系统](../../../../aiteasoft/schoolsys)
**更快的开发Spring Cloud微服务的新组合:**
[Bee + Spring Boot](../../../bee-springboot)
**HarmonyOS使用Bee开发App实例:**
[Bee + HarmonyOS](../../../../aiteasoft/HarmonyOS-ORM-Bee-Demo)
**自动生成代码GenCode**
[Generate code automatically](../../../gencode)
### 快码加编
[快码加编——代码生成神器](http://www.kmcoding.com)
* 1.一键生成整个工程(无需再搭建系统框架)
* 2.自动生成增删改查等常用功能
* 3.生成的工程可以直接运行,不再是只能看不能跑的demo
* 4.快速响应变化,与客户边聊边改,立即可以看到更改后的效果
* 5.基础功能无需人工测试、接口联调,简化整个开发流程
* 6.设计的软件易维护、易扩展,利于二次开发、增加新功能!
* 7.既可以**节约开发成本**,也可以**提高开发效率**!
......
## [FAQ常见问题](../../../bee/blob/master/FAQ_CN.md)
[点击链接可查看(资料) FAQ常见问题](../../../bee/blob/master/FAQ_CN.md)
其它学习资料:
=========
### API-DOC
API-V1.17 下载代码含有 bee-1.17中文和英文版API,bee-1.17中文版源码
API-V2.5.2(最新版) 下载代码含有 bee-2.5.2英文版API
### 使用文档
[wiki 文档](../../../bee/wikis)
[Bee常用大全](/guide/Frequently-Used-Guide.md)
[CSDN: ORM Bee资料大全](https://blog.csdn.net/abckingaa/article/details/121664398)
**Bee** 网址:
https://github.com/automvc/bee
**Bee在gitee** 的网址:
https://gitee.com/automvc/bee
bee-ext:
https://github.com/automvc/bee-ext
Python版Bee:
https://github.com/automvc/BeePy
联系与欢迎:
=========
#### 作者的电子邮箱email: honeysoft@126.com
#### 如有任何相关建议,欢迎给作者发邮件,不胜感激!
#### 更多设计思想,请关注微信公众号: 软件设计活跃区
为了我们能够相互了解,更好的为你服务,你可以到以下地址登录使用情况.
https://github.com/automvc/bee/issues/43
https://gitee.com/automvc/bee/issues/I3PIUJ
完成**登记的伙伴**,请加QQ群(**992650213**),可找群主领企业级生产环境建议相关资料!
#### 为了能及时解答大家的疑问,可以加入Bee的技术QQ群:992650213
#### 同时,也欢迎你加入到Bee框架的开发之中,相信有你的加入,Bee会更加美好!