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。
评论