Bee 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Bee 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Bee 获得 2021 年度 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 指数为
超过 的项目

评论

点击加入讨论🔥(8)
发表了资讯
04/29 09:38

BeeV1.11 拦截器,多租户、Redis 缓存、注册器、类型转换器和结果处理器(上传 Maven)

Bee,互联网新时代的Java ORM工具,更快、更简单、更自动,开发速度快,运行快,更智能! Bee让程序员/软件工程师,从手工编码中解放出来,Bee更适合智能软件制造时代! 立志做最懂用户的软件! V1.11 (International Labour Day) 实例简要展示: 1.同时使用多种数据源     //数据源需要提前配置好 PreparedSql preparedSqlOracle = BeeFactory.getHoneyFactory().getPreparedSql();     preparedSqlOracle.setDataSource...

0
6
发表了资讯
04/25 08:16

ORM 框架 Bee V1.11_4.22 发布,添加 SPI 预加载接口 PreLoad 提高缓存安全等

Bee,互联网新时代的Java ORM工具,更快、更简单、更自动,开发速度快,运行快,更智能! Bee让程序员/软件工程师,从手工编码中解放出来,Bee更适合智能软件制造时代! 立志做最懂用户的软件! V1.11.0.4.22 (世界地球日) 增加Registry接口;增加NameRegistry. 更改Serializer接口抛出异常方式. MapSuid,MapSql支持解析字符串的Boolean类型. GenBean,还不支持的jdbc类型,提醒在哪个文件设置. GenBean增加获取字段支持,使用字...

3
3
发表了资讯
03/23 08:32

ORM 框架 Bee V1.11_3.20 发布,自定义动态 SQL 标签

Bee,互联网新时代的Java ORM工具,更快、更简单、更自动,开发速度快,运行快,更智能! Bee让程序员/软件工程师,从手工编码中解放出来,Bee更适合智能软件制造时代! 立志做最懂用户的软件! V1.11.0.3.20 (春分) 自定义动态SQL标签,@in,@toIsNULL1,@toIsNULL2,<if isNotNull>,<if isNotBlank>. 动态sql,将list转为像in (1,2,3)的语句,不需要foreach,批量插入也不需要foreach. 分离中文API. 例子: 1.1 某orm工具 <select id...

0
2
发表了资讯
03/17 08:21

ORM 框架 Bee V1.11_3.12 发布,支持 Cassandra (还可自动生成表),方言注册器

Bee,互联网新时代的Java ORM工具,更快、更简单、更自动,开发速度快,运行快,更智能! Bee让程序员/软件工程师,从手工编码中解放出来,Bee更适合智能软件制造时代! 立志做最懂用户的软件! V1.11.0.3.12 (植树节版) Ddl.java使用Javabean创建表,支持追加java与db字段类型映射,支持设置某个DB的java_dbtype类型映射. Ddl.java兼容原生char类型,兼容java.util.Date. PreparedSql自定义sql支持批量插入. 支持在Suid等对象设置命...

2
1
发表了资讯
03/07 23:29

ORM 框架 Bee V1.11_3.8 发布,设置参数转换器,Json 与 Javabean 属性自动转化

Bee,互联网新时代的Java ORM工具,更快、更简单、更自动,开发速度快,运行快,更智能! Bee让程序员/软件工程师,从手工编码中解放出来,Bee更适合智能软件制造时代! 立志做最懂用户的软件! V1.11.0.3.8 (Lady First) 新增PreparedStatement设置参数转换器, Javabean使用java.util.Date类型,进行SUID作兼容处理. SQLite获取Timestamp结果作转化处理. 实体属性是Javabean与DB表Json类型字段在参数设置与查询结果时自动转换(使...

1
0
发表了资讯
02/28 08:41

ORM 框架 Bee V1.11_2.28 发布,查询结果拦截、ShardingStruct 为分库分表准备

Bee,互联网新时代的Java ORM工具,更快、更简单、更自动,开发速度快,运行快,更智能! Bee让程序员/软件工程师,从手工编码中解放出来,Bee更适合智能软件制造时代! 立志做最懂用户的软件! V1.11.0.2.28 (Special Day) 增加ShardingStruct,简化多租户且为分库分表作准备 Column列名与属性名映射扩展支持 支持自定义TypeHandler,查询结果拦截,处理查询的ResultSet结果 PreparedSql自定义sql支持多表查询,返回多表关联Javab...

1
2
发表了资讯
02/21 00:09

ORM 框架 Bee V1.11.0.2.20 2022(荣耀)版发布,完善拦截器,增加多种注解简化开发

V1.11.0.2.20(**荣耀**) 祝贺中国喜得季军,美国紧随后面。 Bee,互联网新时代的Java ORM工具,更快、更简单、更自动,开发速度快,运行快,更智能! Bee让程序员/软件工程师,从手工编码中解放出来,Bee更适合智能软件制造时代! 立志做最懂用户的软件! V1.11.0.2.20(**荣耀**) multi-DS同时使用不同类型DB优化 PreparedSql(自定义sql),MapSuid:拦截器,多数据源支持 Suid,PreparedSql,MapSuid支持设置数据源名称,获取拦截器链...

0
3
发表了资讯
02/14 09:04

Bee 2022 Romantic 版发布,加 JustFetch,Datetime 等注解和 Jndi 支持

Bee V1.11.0.2.15 2022浪漫版发布 Bee,互联网新时代的Java ORM工具,更快、更简单、更自动,开发速度快,运行快,更智能! Bee让程序员/软件工程师,从手工编码中解放出来,Bee更适合智能软件制造时代! 立志做最懂用户的软件! Bee V1.11.0.2.15 2022浪漫版发布 2.14西方情人节, 2.15 中国情人节, 哪个节日更浪漫! 功能列表: 1.注解增强: @Datetime @Createtime, @Updatetime @JustFetch 2.Jndi支持 3.检测MapSqlKey的值 例子:...

0
2
发表了资讯
02/08 09:20

ORM框架Bee V1.11.0.2.4 2022(北京冬奥版)发布,二级缓存扩展支持(Redis)

ORM 框架 Bee V1.11.0.2.4 2022(北京冬奥会版)发布,二级缓存扩展支持(Redis)(过年不打烊) Bee,互联网新时代的Java ORM工具,更快、更简单、更自动,开发速度快,运行快,更智能! Bee让程序员/软件工程师,从手工编码中解放出来,Bee更适合智能软件制造时代! 立志做最懂用户的软件! V1.11.0.2.4 (2022北京冬奥会版) 功能列表: 1)二级缓存扩展支持; 2)redis缓存支持 新的一年,新气象!祝各位伙伴,开工大吉! 下期功能预告: 注...

3
4
发表了资讯
01/31 09:06

ORM 框架 Bee V1.11.0.2.1(2022 春节版)发布,拦截器、多租户(过年不打烊)

Bee,互联网新时代的Java ORM工具,更快、更简单、更自动,开发速度快,运行快,更智能! Bee让程序员/软件工程师,从手工编码中解放出来,Bee更适合智能软件制造时代! 立志做最懂用户的软件! V1.11.0.2.1 (2022春节版) 功能列表: 1)拦截器 2)多租户 2月1日,中国春节了,过年了!预祝各位伙伴,新春大吉! 下期功能预告(V1.11.0.2.4 2022北京冬奥版): 1)二级缓存扩展支持; 2)redis缓存支持 好消息: 2022年2月15日元宵节前登记...

0
8
发表了资讯
01/05 10:13

ORM 框架 Bee V1.11.0.1.1(2022新年版)发布,更快、更简单、更自动

Bee,互联网新时代的Java ORM工具,更快、更简单、更自动,开发速度快,运行快,更智能! V1.11.0.1.1 (2022新年版) 功能列表: SuidRich增加方法: public long insertAndReturnId(T entity,IncludeType includeType); PreparedSql增加方法: public List select(String sql,T returnType); 增加声明主键支持: add annotation PrimaryKey MapSqlKey support PrimaryKey 可用BF代替BeeFactoryHelper加快输入 增强:读写模式配置信息...

6
6
发表了资讯
2021/11/08 10:05

bee-spring-boot 1.9.8(双11版)正式发布,轻松整合 Bee 和 Spring-boot

bee-spring-boot V1.9.8(双11版) Bee 1.9.8 整合 Spring-boot 1.5.16.RELEASE 并且提供bee-spring-boot-starter. maven依赖:     <dependency>       <groupId>org.teasoft</groupId>       <artifactId>bee-spring-boot</artifactId>       <version>1.9.8</version>     </dependency> 直接使用相应starter:   <parent>     <groupId>org.teasoft</groupId>     <artifactId>bee-spring-boot-starter</artifactId>     <version>1.9....

3
4
发表了资讯
2021/11/05 10:39

ORM 框架 Bee V1.9.8 更新至 Maven 仓库,更快、更简单、更自动

Bee,互联网新时代的Java ORM工具,更快、更简单、更自动,开发速度快,运行快,更智能! 最新maven工程,依赖配置如下:    <dependency>       <groupId>org.teasoft</groupId>       <artifactId>bee</artifactId>       <version>1.9.8</version>     </dependency>     <dependency>       <groupId>org.teasoft</groupId>       <artifactId>honey</artifactId>       <version>1.9.8</version>     </dependency>     <!--for log framew...

0
3
发表了资讯
2021/10/25 13:27

ORM 框架 Bee 2021 程序员节日版(1024)发布,增强对嵌入式场景支持

Bee,互联网新时代的Java ORM工具,简单、高效,小巧(311k),开发速度快! V1.9.8.1024(2021 程序员节日版) 只有311k的Bee增强对嵌入式场景支持 可以使用指定路径的bee.properties进行配置. bee.properties可以在jar以外的目录配置。 在V1.9.8虽然有支持整合Spring boot, 可以动态更新配置,但对jar大小要求特殊要求的场景,不一定适用。 此次更新,正解决了此问题。 使用实例: 实例中bee.properties放在:D:\temp中。     Ho...

2
0
发表了资讯
2021/10/11 11:48

ORM 框架 Bee V1.9.8.10.1(2021 国庆节版)发布,复杂条件后端编码可以解放了

Bee,互联网新时代的Java ORM工具,简单、高效,开发速度快! V1.9.8.10.1(2021国庆节版) 复杂条件查询自动化,最大限度降低后端编码,复杂条件后端编码可以解放了 如:范围查询betweet, not betweet, 模糊查询,like, not like, letf like ,right, in, not in, max,min, avg, sum, count,,distinct, =, >,<, >=,<=,!=, 等等 通过以下例子,可以发现,拼装复杂查询条件的代码,不见了。 实例: 前端js Search查询Json: [{   "f...

9
5
发表了资讯
2021/09/26 23:41

ORM 框架 Bee V1.9.8(2021 中秋节版)发布

Bee,互联网新时代的Java ORM工具,简单、高效,开发速度快! V1.9.8(2021中秋节版) SuidRich增加4个易用方法; 多表查询支持List类型实体字段的多表关联查询; 不用Javabean实体结构操作数据库suid功能趋向完备; 其它: PreparedSqlLib新增selectMapList方法, 支持生成Json格式的SQL脚本 等. 在用别的ORM工具时,有碰到过这种问题吗? "一对多关联,出现数据条数不匹配的情况,比如要查询10条,由于一对多的关系导致最终得到的数...

1
4
发表了资讯
2021/05/06 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...

1
0
发表了资讯
2021/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
发表于开发技能专区
2021/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
发表了资讯
2021/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
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
8 评论
76 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部