Bee

更接近 SQL 语言思维的 ORM 框架
授权协议 Apache
开发语言 Java
所属分类 程序开发、 ORM/持久层框架
软件类型 开源软件
地区 国产
投 递 者 方梓
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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
  • Bee常见疑问收集: 原文地址: FAQ_CN.md · automvc/bee - Gitee.com Bee常见疑问收集: Q: Bee支持几种数据库? A: MySQL,MariaDB,Oracle,SQL Server,H2,SQLite,PostgreSQL等等都是支持的,只要该DB支持JDBC,Bee就可以轻松支持它! Q: 表与实体Javabean可以自动映射吗? A: Bee采用约

  • Bee主要功能特点介绍: Bee概念简单(10分钟即可入门)、功能强大。 Bee 简化了与DB交互的编码工作量.连接,事务都可以由Bee框架负责管理。 1.接口简单,使用方便。Suid接口中对应SQL语言的select,update,insert,delete操作提供4个同名方法。 2.使用了Bee,你可以不用再另外编写dao代码,直接调用Bee的api即可完成对DB的操作。 3.约定优于配置:J

  • 2、Bee的约定与自定义 2.1 我们的约定(约定优于配置) 2.1.1 字段值的约定 在select,update,insert,delete操作中, 我们约定默认不处理null和空字符串;其它有值的字段全部会解析; 在select和delete两个操作中,会自动作为过滤条件(对应SQL语句的where部分). 默认操作符是"=". 2.1.2 命名转换的约定 #命名转换配置, 1 : orde

  • Bee常用大全 1、快速开始 1.1 引入Bee maven工程,添加如下依赖 <dependency> <groupId>org.teasoft</groupId> <artifactId>bee</artifactId> <version>1.11</version> </dependency> <dependency> <group

  • Android环境使用Bee bee.properties bee.db.isAndroid=true bee.db.androidDbName=account.db bee.db.androidDbVersion=1 bee.osql.loggerType=androidLog \#开启查询结果字段类型转换,将支持更多类型 bee.osql.openFieldTypeHandler=true

 相关资料
  • 我正在使用Hibernate 3.3和Oracle 11g开发Struts 2 Framework。我的Web项目自5个月以来一直运行良好。但是最近我面临着java.sql.SQLRecoverableException:在一些空闲时间关闭连接。我将解释以下场景...我的hibernate.cfg.xml配置是 我的HibernateSessionFactory配置是 然后在运行以下代码时出错 当

  • 我需要将priorityId设置为以下。有人能建议一个sql更新语句吗?我想我需要一个由Rid和Gid组成的组或自加入 非常感谢。

  • 从戏剧!框架文档: Play2.0中没有内置的JPA实现;您可以选择任何可用的实现。例如,要使用Hibernate,只需将依赖项添加到项目中: 我的选择是什么而不是冬眠? 你认为什么最适合留言板网站? 我知道Hibernate有一点开销,对吗?

  • Go语言中同样允许使用多维切片,声明一个多维数组的语法格式如下: var sliceName [][]...[]sliceType 其中,sliceName 为切片的名字,sliceType为切片的类型,每个 代表着一个维度,切片有几个维度就需要几个 。 下面以二维切片为例,声明一个二维切片并赋值,代码如下所示。 上面的代码也可以简写为下面的样子。 上面的代码中展示了一个包含两个元素的外层切片,同

  • Go语言中允许使用多维数组,因为数组属于值类型,所以多维数组的所有维度都会在创建时自动初始化零值,多维数组尤其适合管理具有父子关系或者与坐标系相关联的数据。 声明多维数组的语法如下所示: var array_name [size1][size2]...[sizen] array_type 其中,array_name 为数组的名字,array_type 为数组的类型,size1、size2 等等为数

  • 主要内容:二维数组的初始化(赋值)上节讲解的数组可以看作是一行连续的数据,只有一个下标,称为 一维数组。在实际问题中有很多数据是二维的或多维的,因此C语言允许构造多维数组。多维数组元素有多个下标,以确定它在数组中的位置。本节只介绍 二维数组,多维数组可由二维数组类推而得到。 二维数组的定义 二维数组定义的一般形式是: 其中,dataType 为数据类型,arrayName 为数组名,length1 为第一维下标的长度,length