Bee 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Bee 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Bee 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Bee 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Bee 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 BeeHoney
适用人群 未知
收录时间 2019-05-10

软件简介

Bee 是一个具有人工智能(AI)特性,省时/优雅、简易、自动( AiTea: Timesaving/Tasteful, Easy, Automatic) 的ORM软件框架 。其更接近 SQL 语言思维,开发速度和开发成本都不比 PHP 差。而且它的编码复杂度是 O(1),使用了 Bee,你就可以不用另外再写 DAO 代码。

Bee 是一个简单,易用,功能强大,开发速度快,编码少的 JAVA ORM 框架。
Bee简单易用:单表操作、多表关联操作,可以不用写sql,极少语句就可以完成SQL操作;概念简单,10分钟即可入门。
Bee功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化;具有分布式特性。高级要求,还可以方便自定义SQL语句。
如果说Mybatis在Hibernate之后不是重复造轮子,那Bee在Hibernate和Mybatis之后也不会是重复造轮子!
择其优点,避其缺点,此外,还加有自己的优点!

Bee主要功能特点介绍:

Bee概念简单(10分钟即可入门)、功能强大。

  • 1.接口简单,使用方便。Suid接口中对应SQL语言的select,update,insert,delete操作提供4个同名方法
  • 2.使用了Bee,你可以不用再另外编写dao代码,直接调用Bee的api即可完成对DB的操作。
  • 3.约定优于配置:Javabean没有注解,也不需要xml映射文件,只是纯的Javabean即可,甚至get,set方法不用也可以。
  • 4.智能化自动过滤null和空字符串,不用再写判断非空的代码。
  • 5.动态/任意组合查询条件,不需要提前准备dao接口,有新的查询需求也不用修改或添加接口。
  • 6.支持原生SQL排序, 原生语句分页(不需要将全部数据查出来)。
  • 7.支持直接返回Json格式查询结果; 链式编程。
  • 8.支持事务for update,支持批处理操作,支持原生SQL(自定义sql语句),支持存储过程
  • 9.支持只查询一部分字段
  • 10.支持面向对象方式复杂查询、多表查询(无n+1问题; 支持:一对一,一对多,多对一,多对多)。
  • 11.一级缓存,概念简单,功能强大;一级缓存也可以像JVM一样进行细粒度调优智能缓存,支持更新配置表,不用重启
  • 12.表名与实体名、字段名与属性名映射默认提供多种实现,且支持自定义映射规则扩展
  • 13.多种DB支持轻松扩展(MySQL,MariaDB,Oracle,H2,SQLite,PostgreSQL等直接可用)。
  • 14.第三方插件依赖;可零配置使用。
  • 15.提供表对应的Javabean自动生成工具,Javaweb后端代码根据模板自动生成;能打印非占位符的可执行sql,方便调试。
  • 16.支持读写分离一主多从, 仅分库多数据源模式。
  • 17.分布式环境下生成连续单调递增(在一个workerid内),全局唯一数字id;提供自然简单的分布式主键生成方式。
  • 18.支持同库分表,动态表名映射
  • 19.性能好:接近JDBC的速度;文件小:Bee V1.8 jar 仅217k
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (6)

加载中
BeeHoney软件作者
Bee简单易用:单表操作、多表关联操作,可以不用写sql,极少语句就可以完成SQL操作;10分钟即可学会使用。 Bee功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化。高级要求,还可以方便自定义SQL语句。
2020/10/03 17:10
回复
举报
BeeHoney软件作者
v1.8.15:增强对PostgreSQL,H2,SQLite等数据库的支持,优化分页功能等
2020/10/03 17:08
回复
举报
支持了哪些数据库?
2019/11/29 20:49
回复
举报
BeeHoney软件作者
主流的数据库,如mysql,oracle,sql server都支持. 其它数据库,通过配置DB的字段类型和JAVA的数据类型映射关系即可. 可参考: https://gitee.com/automvc/bee/issues/I1AB9U
2020/04/25 10:56
回复
举报
BeeHoney软件作者
多种DB支持轻松扩展(MySQL,MariaDB,Oracle,H2,SQLite,PostgreSQL等直接可用)。
2020/10/03 17:09
回复
举报
BeeHoney软件作者
Bee是简单、高效的ORM框架,它的编码复杂度是O(1),即用了Bee,你可以不用另外写dao代码。
2019/05/15 20:22
回复
举报
更多评论
发表了资讯
前天 09:07

ORM 框架 Bee V1.9 版正式发布,10 多种重大功能更新

Bee V1.9.5(青年版) maven依赖: https://search.maven.org/search?q=teasoft 新功能列表: 1.Suid新增insertAndReturnId方法. 2. SuidRich新增支持List参数的批量插入方法. 增强SuidRich功能, 支持更多复杂查询的方法,还有: public int count(T entity); public int count(T entity, Condition condition); public boolean exist(T entity); //判断记录是否存在 SuidRich调整selectById方法且String类型参数的id智能识别Javabea...

2
0
发表了资讯
05/02 12:02

ORM 框架 Bee V1.9.0-5.1 发布,支持 Spring-boot,无 Javabean 插入

Bee V1.9.0-5.1(劳动节版) 新增功能: SuidRich新增方法:public boolean exist(T entity); //判断记录是否存在 MapSuid,无需Javabean操作数据库在查询、删除功能基础上,再增加插入功能。 调整bee.properties,HoneyConfig配置信息. 整合Spring boot,提供bee-spring-boot-starter. 支持利用Javabean生成表. 修复缺陷:jdk 11下,LoggerFactory在配置log4j2时,报错. Bee是一个Java ORM框架。重点是简单,同时功能还很强大! 一个兼具...

0
6
发表于开发技能专区
03/22 13:55

ORM 框架 Bee V1.9.0.3-20-SNAPSHOT 发布,支持同时使用不同数据库

V1.9.0.3-20-SNAPSHOT(春分版) 支持同时使用不同数据库, 如: Oracle, MySQL等可在同一个应用中使用。 对以前的代码无需修改,该功能对代码是透明的,即无需额外编码。 只需要作简单配置: bee.dosql.multi-DS.enable=true #when type is 2 bee.dosql.multi-DS.defalut-DS=ds1 bee.dosql.multi-DS.type=2 #不同ds用分号隔开 同一ds用逗号隔开.Different DS are separated by semicolons and the same DS by commas. #仅分...

7
2
发表了资讯
03/12 09:04

ORM 框架 Bee V1.9.0.3-12-SNAPSHOT 发布,支持更多 SQL 高级功能

V1.9.0.3-12-SNAPSHOT(植树节版) Condition 添加方法: public Condition opWithField(String field1, Op Op, String field2); public Condition setWithField(String field1, String field2); 支持像:field1=field2的表达式 eg: opWithField(field1,Op.gt,field2)-->where field1>field2 eg: setWithField(field1,field2)--> set field1=field2 V1.9.0更多功能,请查看: https://www.oschina.net/news/129291/bee-1-9-0-1-snaps...

0
2
发表于数据库专区
02/14 08:51

ORM 框架 Bee V1.9.0.2-14-SNAPSHOT 发布

V1.9.0.2-14-SNAPSHOT(情人节版) 多个ORM操作使用同一个Connection. MapSql增加方法: public void put(MapSqlSetting MapSqlSetting, boolean value); V1.9.0更多功能,请查看: V1.9.0.1-SNAPSHOT https://www.oschina.net/news/129291/bee-1-9-0-1-snapshot-released Bee是一个Java ORM框架。重点是简单,同时功能还很强大! 一个兼具Hibernate和Mybatis优点的ORM框架,同时又避免了两者的缺陷; 此外还有许多自己的优点,如开发...

0
2
发表了资讯
02/07 09:10

ORM 框架 Bee V1.9.0.1-SNAPSHOT 发布,众多功能更新,请关注!

V1.9.0.1-SNAPSHOT SuidRich新增支持List参数的批量插入方法. 增强SuidRich功能, SuidRich增加方法: public <T> List<String[]> selectString(T entity,Condition condition); public <T> int updateById(T entity,Condition condition); public <T> String selectWithFun(T entity, FunctionType functionType, String fieldForFun, Condition condition); public <T> int count(T entity); public <T> int count(T entity, Co...

0
3
发表于数据库专区
2020/11/08 23:25

Bee v1.8.99 已经发布,更接近 SQL 语言思维的 ORM 框架

Bee v1.8.99 已经发布,此版本更新内容包括: 1.SQL关键字支持可配置大写或小写输出. 2.SQL缓存key可用MD5字符. 3.优化利用HoneyConfig设置DB信息的方式. 4.修复关于checkSelectField的bug. Bee 是一个简单,易用,功能强大,开发速度快,编码少的 JAVA ORM 框架。 Bee简单易用:单表操作、多表关联操作,可以不用写sql,极少语句就可以完成SQL操作;10分钟即可学会使用。 Bee功能强大:复杂查询也支持向对象方式,分页查询性能更...

1
2
发表于数据库专区
2020/10/25 13:40

ORM 框架 Bee(简单而又强大) v1.8.99 发布,支持更多个性化要求

v1.8.99(2020-10-25 重阳节) 1.SQL关键字支持可配置大写或小写输出. 2.SQL缓存key可用MD5字符. 3.优化利用HoneyConfig设置DB信息的方式. 4.修复关于checkSelectField的bug. Bee是一个Java ORM框架。重点是简单,同时功能还很强大! 一个兼具Hibernate和Mybatis优点的ORM框架,同时又避免了两者的缺陷; 此外还有许多自己的优点,如开发速度快,编写代码少,文件小,具有分布式特性。 Bee 是一个简单,易用,功能强大,开发速度快...

5
11
发表于数据库专区
2020/10/08 22:27

ORM框架 Bee v1.8.15 发布:增强对 PostgreSQL, H2 等数据库的支持,优化分页功能等

v1.8.15(2020-10-01 3节日) 1.增强对数据库H2,SQLite,PostgreSQL的支持. 2.优化分页功能,分页参数也用占位符. 3.可零配置使用. 4.完善梨花算法经常不使用时,产生连续尾数为0的偶数的问题(SerialUniqueId和OneTimeSnowflakeId这两种ID生成算法不会有这些缺陷). 5.完善日志Log功能. 6.修复json转换bug. Bee简单易用:单表操作、多表关联操作,可以不用写sql,极少语句就可以完成SQL操作;10分钟即可学会使用。 Bee功能强大:复杂查...

5
4
发表于数据库专区
2020/09/21 22:26

ORM 框架 Bee v1.8.5 发布:增强对H2和SQLite数据库的支持

Bee v1.8.5 增强对 H2 和 SQLite 数据库的支持。 Bee的优势(部分): 开发速度快。 编写代码少。 文件小。bee V1.8 jar files 仅217k. 配置少,可零配置使用。 无第三方插件依赖。 智能缓存,支持更新配置用的数据库表,不需要重启。 性能好(接近JDBC的速度)。更多比较数据,参考: https://gitee.com/automvc/orm-compare Bee一个十分钟就可以上手的Java ORM框架! Bee 是一个简单,易用,功能强大,开发速度快的 JAVA ORM 框...

0
8
2020/09/14 07:43

ORM 框架 Bee v1.8 发布,增加分布式特性

互联网刷新了整个软件技术栈。微服务、大数据,软件需求变化快,编码量大。全新理念的ORM框架Bee, 以应对互联网时代软件需求快速变化的代码编写。Bee入门简单,使用方便,功能强大。 AI智能编程,产品原型出来,软件原型也出来了。 工欲善其事必先利其器!——《论语·卫灵公》 Bee V1.8 重磅功能来袭! 增加分布式特性: 1.添加多数据源支持(读写分离一主多从, 仅分库). 增加多数据源无需改动Java代码(对编码透明),只需添加配置...

3
5
发表于软件架构专区
2020/05/03 09:31

ORM 框架 Bee v1.7.2 发布,Bee 功能更加完善

互联网刷新了整个软件技术栈。微服务、大数据,软件需求变化快,编码量大。全新理念的ORM框架Bee, 以应对互联网时代软件需求快速变化的代码编写。Bee入门简单,使用方便,功能强大。 AI智能编程,产品原型出来,软件原型也出来了。 用Bee+Spring+SringMVC开发JavaWeb项目效率更高。可以比原来提高至少50%。Java改善后也不懒,开发速度不比PHP慢! 用 Bee+SpringBoot+Spring Cloud开发微服务,开发效率更高! Bee简单易用:单表操...

6
16
2020/02/26 11:26

ORM 框架 Bee v1.7.1 发布,bee-1.7.1-javadoc API 更新

Bee一个十分钟就可以上手的Java ORM框架! Bee 是一个简单,易用,功能强大,开发速度快的 JAVA ORM 框架。 具有人工智能(AI)、省时/优雅、简单易用、自动( Tea: Timesaving/Tasteful, Easy, Automatic) 风格的软件(AITeaSoft)。 Bee有一个特点就是编码量少。相信学计算机的人很多都懂时间复杂度和空间复杂度度。但我们天天编写的代码,是不是也要列为研究对象呢?! 请大家多了解下: 编码复杂度,让你的代码写得更加简洁 ! ...

12
11
2020/02/25 10:17

ORM 框架 Bee v1.7.1 发布,Bee 使用更加方便

Bee一个十分钟就可以上手的Java ORM框架! Bee 是一个简单,易用,功能强大,开发速度快的 JAVA ORM 框架。 具有人工智能(AI)、省时/优雅、简单易用、自动( Tea: Timesaving/Tasteful, Easy, Automatic) 风格的软件(AITeaSoft)。 Bee有一个特点就是编码量少。相信学计算机的人很多都懂时间复杂度和空间复杂度度。但我们天天编写的代码,是不是也要列为研究对象呢?! 请大家多了解下: 编码复杂度 ,让你的代码写得更加简洁 !...

15
14
发表于开发技能专区
2020/01/12 00:18

Bee v1.7.0 发布,支持面向对象方式多表查询

Bee v1.7.0 增加面向对象方式多表查询支持. 1.支持一对一,一对多,多对一,多对多。 2.支持join(inner join), left join,right join, no join。 3.单表、多表的查询操作互不干扰。 实例: public class Orders{ private Long id; private String userid; private String name; private BigDecimal total; private Timestamp createtime; private String remark; private String sequence; <p> @JoinTable(mainField="...

3
8
2019/11/27 22:34

Bee v1.6.0 发布,增加面向对象方式复杂查询支持

Bee 是一个简单,高效,开发速度快的 JAVA ORM 框架。 具有人工智能(AI)、省时/优雅、简单易用、自动( Tea: Timesaving/Tasteful, Easy, Automatic) 风格的软件(AITeaSoft)。 V1.6 1.Suid增加面向对象方式复杂查询支持. Suid接口增加方法:public List select(T entity,Condition condition); 支持范围查询;支持同时使用范围查询、模糊查询、in、>、>=、<、<=、分组、having过滤、排序、分页等复杂查询。 2.SuidRich增加面向对象...

7
5
2019/11/11 22:48

Bee V1.5.0 发布,增强分页功能和命名转换提供接口扩展

Bee 是一个简单,高效,开发速度快的 JAVA ORM 框架。 具有人工智能(AI)、省时/优雅、简单易用、自动( Tea: Timesaving/Tasteful, Easy, Automatic) 风格的软件(AITeaSoft)。 v1.5.0更新功能如下: 1.增加NameTranslate接口和默认转换实现类,支持Java与DB命名转换规则自定义。 2.支持jdbcTypeToFieldType-{DbName}.properties,自定义DB列转Java的类型。 3.完善Oracle类型转换;未实现转换类型的DB,可将类型映射关系放在文件:...

2
6
2019/10/24 07:43

Bee v1.4.9 发布,完善查询结果缓存机制

Bee 是一个简单,高效,开发速度快的 JAVA ORM 框架。 具有人工智能(AI)、省时/优雅、简单易用、自动( Tea: Timesaving/Tasteful, Easy, Automatic) 风格的软件(AITeaSoft)。 Bee v1.4.9 完善查询结果缓存机制 Bee的一级缓存,概念简单,功能强大;一级缓存也可以像JVM一样进行细粒度调优。 一级缓存即可支持: 不缓存列表,永久缓存列表,永久缓存且可更新列表,结果集超过一定大小可不放缓存 等细粒度配置调优控制. 一级缓存对用户...

5
7
发表于服务端专区
2019/10/07 09:03

Bee v1.4.8 发布,完善查询结果缓存机制

Bee 是一个简单,高效,开发速度快的 ORM 框架。 具有省时/优雅、简单易用、自动风格。 Bee的一级缓存,概念简单,功能强大;一级缓存也可以像JVM一样进行细粒度调优。 一级缓存对用户透明,用户编码感觉不到缓存的存在。 -------------------------------------------------------------- Bee 是一个简单,高效,开发速度快的 ORM 框架。 具有省时/优雅、简易、自动风格。 Bee 是一种更接近 SQL 语言思维的 ORM 框架, 一种开发...

8
16
2019/08/25 16:04

Bee 1.4.7 发布,增强查询 DB 直接返回 Json 格式数据

Bee 1.4.7 发布,增强查询 DB 直接返回 Json 格式数据. 查询 DB 直接返回 Json 格式数据,减少中间处理步骤,提高效率; 可以设置忽略为 null 的数据,减轻传输压力,提高手机等客户端的效率; date,time,timestamp可以设为毫秒数字格式,也可以设为字符串格式; List<String[]> select(String sql)添加配置将null转为空字符串"". -------------------------------------------------------------- Bee 是一个简单,高效,开发速...

2
14
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2016/10/13 22:29

bee: command not found

1、不能识别bee命令,手动配置GOPATH,GOROOT在安装go的过程中会自动添加: GOROOT即go编译器的安装目录 path:添加go编译器安装目录下的bin目录放入 2、git工具已经安装,能够使用命令行,安装git的时候会自动把gopath路径下的bin加到path中,下载beego, 3、打开gitbash,输入 go get github.com/astaxie/beego 。稍等片刻即可在GOPATH的src目录下看到有/github.com/astaxie/beego目录。 4、在gitbash中输入 go get github.co...

0
0
发表于云计算专区
2020/01/17 09:45

beego 与 bee

n beego 的安装是典型的 Go 安装包的形式 go get github.com/astaxie/beego 常见问题: git 没有安装,请自行安装不同平台的 git,如何安装请自行搜索。 git https 无法获取,请配置本地的 git,关闭 https 验证: git config --global http.sslVerify false n beego 升级分为 go 方式升级和源码下载升级 go get -u github.com/astaxie/beego 源码下载升级,用户访问 https://github.com/astaxie/beego ,下载源码,然后覆盖到 ...

0
0
发表了博客
2019/06/09 17:49

GO 解决使用bee工具,报 bash: bee: command not found

我最近使用beego时,遇到以下问题:command not found 使用vscode时,运行bee run,报以下错 我查到一篇文章csdn,说用拷贝bee.exe方法,我觉得纯扯淡 如何解决? 通常这种情况常在windows出现,苹果还没遇到这个问题,会出现这个问题的环境,往往修改过GOPATH。例如Go 的msi安装是默认会把环境变量配置好,但是我们不想把源码放在C盘,因此改动GOPATH,那就有可能出现以上问题。 1. 首先,我把GOPATH改了,变为以下(我的电脑,...

0
0
发表了博客
2019/06/05 17:03

bee工具的安装

要使用beego HTTP框架进行开发,就少不了安装bee工具. 1. 安装bee工具 (有两种方法) 1 ) 使用go get命令直接安装 go get github.com/beego/bee 安装完之后,bee可执行文件默认存放在${GOPATH}/bin目录里,所以您需要${GOPATH}/bin添加到您的环境变量中 vim /etc/profile 添加GOPATH环境变量,并加入到PATH路径中 export GOPATH=/Users/xxxxxx/go (macOS,通过go env查看当前系统的GOPATH环境变量) export PATH=$GOPAT...

0
0
发表了博客
2018/01/25 14:34

Bee Mobile iPack for .NET

用Bee Mobile iPack for .NET CF 3.9加速您的GUI开发。 每个控件都旨在为您的Windows Embedded Compact 2013应用程序提供现代的外观和感觉。 iPack CF39将优雅的视觉效果与直观的手指界面相结合,创造出令人印象深刻的用户体验。 它完全由Visual Studio Designer支持,使您能够可视化您的设计,并减少应用程序的开发时间和成本。 微信 : dwhong2018...

0
0
发表了博客
2020/07/30 13:02

终端下Bee命令找不到

# (beego)mac终端输入bee找不到命令 **安装beego** ``` go get -u github.com/astaxie/beego ``` **安装bee工具** ``` go get -u github.com/beego/bee ``` **终端下输入** ``` $ bee version zsh: command not found: bee ``` **环境变量设置** ``` (vim)open ~/.bash_profile ``` ``` # (要查看是否正确) export GOPATH=/Users/xxxxxx/go export GOBIN=$GOPATH/bin export PATH=$PATH:$GOBIN ``` ``` source ~/.bash_profile...

0
0
发表于开发技能专区
2019/04/04 18:15

go beego bee 相关问题

安装beego 安装bee工具 go get github.com/astaxie/beego go get github.com/beego/bee 问题 src目录下执行 ../bin/bee new beegonew 2019/04/04 17:08:48 ERROR ▶ 0001 You need to set GOPATH environment variable ______ | ___ \ | |_/ / ___ ___ | ___ \ / _ \ / _ \ | |_/ /| __/| __/ \____/ \___| \___| v1.10.0 2019/04/04 17:08:48 FATAL ▶ 0002 GOPATH environment variable is not set or empty 原因 用 echo $GO...

0
1
发表了博客
2018/05/16 16:27

golang学习笔记5 用bee工具创建项目 bee工具简介

golang学习笔记5 用bee工具创建项目 bee工具简介 Bee 工具的使用 - beego: 简约 & 强大并存的 Go 应用框架 https://beego.me/docs/install/bee.md bee 工具简介 bee 工具是一个为了协助快速开发 beego 项目而创建的项目,通过 bee 您可以很容易的进行 beego 项目的创建、热编译、开发、测试、和部署。 bee 工具的安装 您可以通过如下的方式安装 bee 工具: go get github.com/beego/bee 使用数据库的需要先安装插件,执行下面命...

0
0
发表了博客
2019/08/04 22:12

bee工具常用命令

# bee工具常用命令 ## 安装 安装框架beego和框架的开发工具bee ``` go get -u github.com/astaxie/beego go get -u github.com/beego/bee ``` 然后可以在`/Users/liuhao/go/bin`目录下找到bee文件,这就是beego的开发工具,该工具可以帮助我们快速创建项目打包项目等功能 查看是否安装成功 - 执行`/Users/liuhao/go/bin/bee version` 命令查看 - 或者将`/Users/liuhao/go/bin/`为环境变量,就可以这么用该命令了`bee version`(推荐...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
6 评论
60 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部