# bee
**Repository Path**: ite/bee
## Basic Information
- **Project Name**: bee
- **Description**: Bee,互联网新时代的Java ORM框架,支持Sharding;JDBC,Android,HarmonyOS;支持多种关系型数据库,还支持NoSQL的Cassandra,Mongodb等;更快、更简单、更自动,开发速度快,运行快,更智能!
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://gitee.com/automvc/bee
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 136
- **Created**: 2024-02-23
- **Last Updated**: 2024-02-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Bee
=========
## 好消息:
**Bee 2.1 完善的Sharding分片功能, 完善的MongoDB ORM功能。**
当前**最新**版本为:**V2.2 LTS版**
1.7.x LTS版为:**1.17.21**
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主要功能特点介绍:
## 最新功能简介:
### **V2.4.0**
1.chaing SQL编程支持占位符预编译,防止注入攻击;增加update,delete的chaing编程支持
2.没有指定表名则不放缓存
3.添加Calculate默认日期分片实现,添加自定义分片实现样例
4.支持ElasticSearch(7.x) ORM 查询
5.自定义sql(PreparedSql)增加关联表名的方法,让自定义sql中,方法没带实体T的,也能纳入缓存管理
6.MongoDB根据表生成Javabean,支持生成默认注解
## [详细完整功能介绍](../../../bee/blob/master/Changed_Log_CN.md)
[点击链接可查看 详细完整功能介绍](../../../bee/blob/master/Changed_Log_CN.md)
## 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.1.7.boot3.0.8需要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)
**自动生成代码**
[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.1(最新版) 下载代码含有 bee-2.1英文版API
### 使用文档
[wiki 文档](../../../bee/wikis)
[Bee常用大全](/guide/Frequently-Used-Guide.md)
[CSDN: ORM Bee资料大全](https://blog.csdn.net/abckingaa/article/details/121664398)
企业版:
=========
为了给大家提供更多更强大的功能,Bee团队与企业合作,推出企业版本.
注:免费版本不会故意少加ORM的功能而让你去购买企业版;企业版本只会推出更加专业,安全,节约成本的企业级功能.
### 新增特性
**我们希望提供更多简单易用的Bee功能!进一步提高开发效率! **
* 1.降低金融计算型项目开发难度,简化金融数字计算等
* 2.@AutoSetString注解易用性改进,轻松处理像CreateBy,UpdateBy等自动填充功能
* 自动插入租户的值
* 3.@Desensitize,敏感信息模糊处理
* 4.@Dict具体字段字典数值转化
* 5.@DictI18n多语言国际化字典转化,全局统一设置,无需逐个设置,省时省力
* 6.@MultiTenancy多租户
* 7.@Column实现Javabean属性与表列名不一致时,定义映射关系(新系统不建议使用,主要是为了兼容旧系统)
* 8.@Json实体属性是Javabean与DB表Json类型字段在参数设置与查询结果时自动转换
支持List结构实体Json解析(V1.11.0.5.6)
* 9.支持EDI XML电子报文自动生成
* 10.Sql Server支持start,size两个参数分页(V1.11.0.5.8)
注: 除1、5、9外,其它已添加到V2.1版
### 价格(企业版)
**企业**用户:
¥999
**个人**用户:
¥198
### 使用期限(企业版)
**购买后永久使用,免费获取升级**
### 技术支持
**企业版使用,专业技术支持,解决方案咨询,由以下单位提供:**
**[深圳彩凤软件](http://www.aiteasoft.com)**
(有意愿加入的企业,请联系我们!)
**Bee** 网址:
https://github.com/automvc/bee
**Bee在gitee** 的网址:
https://gitee.com/automvc/bee
bee-ext:
https://github.com/automvc/bee-ext
联系与欢迎:
=========
#### 作者的电子邮箱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会更加美好!