Bee1.17 同时支持 JDBC、安卓和鸿蒙;SQL Server 分页、JPA 支持(同步 Maven)


ORM Bee同时支持JDBC,安卓Android和鸿蒙HarmonyOS;比传统ORM有更好的运行性能;SQL Server分页全面支持;

在 Harmony 和 Android 两个环境 , 可以用同一套 Bee 代码访问 DB, 提高代码重用,节省人力物。

Bee,互联网新时代的 Java ORM 工具,更快、更简单、更自动,开发速度快,运行快,更智能!

更新功能列表:

V1.17 (2022・中秋)

新增功能:
1)SqlServer支持start,size两个参数分页
2)事务注解Tran及提供与AOP协调的默认实现;支持在类级别使用

3)支持Android(安卓)直接使用Bee访问SQLite数据库;Bee增加Android ORM功能.
4)支持HarmonyOS(鸿蒙)直接使用Bee访问SQLite数据库;Bee增加HarmonyOS ORM功能. Harmony和Android两个环境,可以用同一套Bee代码访问DB,提高代码重用,节省人力物力!
5)支持Android日志:android.util.Log
6)支持HarmonyOS日志:ohos.hiviewdfx.HiLog

7)主键支持名称不叫"id",类型除了Long,可以是Integer或String
8)支持用注解定义主键自动生成,主键值生成注解:GenId,GenUUID
9)@Column添加默认实现(强烈建议:在新系统中不要使用该注解)
10)@Table,@Column,@PrimaryKey(@Id),@Ignore(@Transient)可以兼容JPA相应注解(在AnnoAdapter接口定义)
11)字段名称引用类(默认格式:实体名_F(自动生成))增加ALL_NAMES属性,可一次获取实体的所有字段值
12)Ddl.java支持创建索引(normal,unique),联合主键
13)动态获取JdbcToJavaType
14)命名转换增加种类4(DbUpperAndJavaLower):数据库使用大写字母,Java使用小写字母;忽略大小写,使用的字符是一样的
15)同时使用多种命名时,缓存添加TranslateType部分
16)分布式id生成器,支持设置起始年份:bee.distribution.genid.startYear

优化与增强:
1)增强:GenBean生成Javabean,当id是BigDecimal时,重置为Long型

2)优化GenBean,支持都使用默认配置
3)Ddl: 优化创建表流程
4)多数据源环境下,增加日志提示当前使用的是哪个数据源名称
5)分页查询,当获取一页的数据量size为0时,直接返回emptyList
6)增强:SQLite日期类型 (date) 匹配转换支持
7)优化缓存
8)condition.op(fieldName, Op.in, Value)增加支持List,Set,Number Array,单个Number元素
9)condition.opOn(fieldName, Op.in, Value) Value限定只支持Number和String
10)增强:like;Op添加likeLeft,likeRight,likeLeftRight(参数值由框架负责转义);打印SQL日志作相应转义
11)增强:ExcelReader数据列数目动态计算
12)增强:SQLite日期类型 (date) 匹配转换支持
13)链式编程SelectImpl,UpdateImpl调整字段检测.

fixed bug: 1)level 2缓存判断;TypeHandlerRegistry返回值类型转换
2)拦截器对象不使用原型模式产生脏数据,改为原型模式

参考实例(部分):

Android 环境使用 Bee 

https://my.oschina.net/u/4111850/blog/5538992

HarmonyOS 鸿蒙使用 ORM Bee 访问数据库实例

https://my.oschina.net/u/4111850/blog/5542608

Bee 事务注解 @Tran 使用实例

https://my.oschina.net/u/4111850/blog/5561350

Bee 的约定与自定义

https://my.oschina.net/u/4111850/blog/5551862

同时使用不同数据源和不同命名转换实例

https://my.oschina.net/u/4111850/blog/5558755

模糊查询 like 用法实例 (Bee)

https://my.oschina.net/u/4111850/blog/5560414

 

更多使用实例:

https://gitee.com/automvc/bee-exam

https://github.com/automvc/bee-exam

 

Bee 架构图:

Bee 是一个简单,易用,功能强大,开发速度快,编码少的 JAVA ORM 框架。连接,事务都可以由 Bee 框架负责管理. Bee 简化了与 DB 交互的编码工作量,是 编码复杂度 为 O(1) 的 Java 框架!

(技术交流 扣群:992650213 ; 更多设计思想,请关注微信公众号:软件设计活跃区)

Bee 简单易用:单表操作、多表关联操作,可以不用写 sql, 极少语句就可以完成 SQL 操作;概念简单 ,10 分钟即可入门。
Bee 功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化;具有分布式特性。高级要求,还可以方便自定义 SQL 语句

下期功能预告:

Bee 2.0 Shading 具有分片功能的分库分表 ORM, 即将要与大家见面了!期待大家的踊跃参与!

码云上的项目首页:

https://gitee.com/automvc/bee

https://gitee.com/automvc/bee-springboot

github:

https://github.com/automvc/bee


相关文章

2022-09-06

Hibernate 项目,在复杂 SQL 具备 Mybatis 一样的灵活能力,同时支持事务同步。 当前版本:v1.9.0 | 2022-09-02 源码下载  https://github.com/zhangdaiscott/MiniDao  https://gitee.com/jeecg/minidao 升级日志 升级依赖版本号与 jeecgboot

2022-05-23

2.1 规范基础之上,增加自定义Social Credentials 认证模式,支持手机短信验证码、微信小程序、第三方应用登录。 遵照 Spring Security 5 以及 Spring Authorization Server 的代码规范,进行 OAuth2 认证服务器核心代码的开发,遵照其使用 Jac

2022-09-24

持快速分页和分页优化功能,实现分页最高级别的优化,同时还考虑到了cte多个with as情况下的优化支持 //5、支持并行查询 //6、根本杜绝sql注入问题 //7、支持行列转换、分组汇总求平均、同比环比计算,在于用算法解决复杂sql

2022-09-15

持快速分页和分页优化功能,实现分页最高级别的优化,同时还考虑到了cte多个with as情况下的优化支持 //5、支持并行查询 //6、根本杜绝sql注入问题 //7、支持行列转换、分组汇总求平均、同比环比计算,在于用算法解决复杂sql

2022-07-19

ation Server 的 Token 信息扩展,客户端在获取 Token 时就可以同时获取用户的相关信息,方便客户端区分用户身份信息,减少重复请求。使用前后端数据加密,进一步保护敏感信息。 [升级] 前端工程 Vite 版本升级至 3.0.1 其它更

2022-06-22

Java 8 下代码已无法编译成功,所以必须要升级 JDK 版本。同时,考虑到 2022 年 11 月,Spring Boot 3 将会发布,最低版本要求 Java 17。因此,直接将 Java 版本升级至 17。Eurynome Cloud 2.7.0.20 ~ 2.7.0.50 均是采用 Java 17 编译运行,同时不兼

2022-09-23

精,用心打造一款适应未来信息化建设需求的精致产品。同时,与 Dromara 开源社区以及社区中所有的优秀人才一起互相扶持、并肩前行,创造更多、更好、更精的产品以回馈社会,促进软件开源的发展。 谢谢大家对 Eurynome Cloud

2022-05-26

文件 增加基于 Redis 的 Spring Cloud Session 共享基础配置。同时支持 Servlet 和 Webflux 去除重复定义的 JPA 实体自定义 KEY Generator 名称 依赖更新 Redisson 版本升级 3.17.2 Logstash Logback Encoder 版本升级至 7.2 WxJava 版本升级至 4.3.4

2022-06-13

,最低版本要求 JDK 17。因此,直接将 JDK 版本升级至 17,同时为升级至 Spring Boot 3 提前做铺垫准备。 [3]、本次更新内容 主要更新: [修复] 修改幂等防护注解默认配置,解决行为验证码验证过程中,频繁出现幂等错误提

2022-08-15

精,用心打造一款适应未来信息化建设需求的精致产品。同时,与 Dromara 开源社区以及社区中所有的优秀人才一起互相扶持、并肩前行,创造更多、更好、更精的产品以回馈社会,促进软件开源的发展。 谢谢大家对 Eurynome Cloud

2022-09-13

精,用心打造一款适应未来信息化建设需求的精致产品。同时,与 Dromara 开源社区以及社区中所有的优秀人才一起互相扶持、并肩前行,创造更多、更好、更精的产品以回馈社会,促进软件开源的发展。 谢谢大家对 Eurynome Cloud

2022-08-10

精,用心打造一款适应未来信息化建设需求的精致产品。同时,与 Dromara 开源社区以及社区中所有的优秀人才一起互相扶持、并肩前行,创造更多、更好、更精的产品以回馈社会,促进软件开源的发展。 谢谢大家对 Eurynome Cloud

2022-08-04

精,用心打造一款适应未来信息化建设需求的精致产品。同时,与 Dromara 开源社区以及社区中所有的优秀人才一起互相扶持、并肩前行,创造更多、更好、更精的产品以回馈社会,促进软件开源的发展。 谢谢大家对 Eurynome Cloud

2022-06-01

Seata 1.5.1 正式发布。 发布概览 主要新增特性:支持用户控制台,支持Skywalking tracing集成,支持bRPC、EDAS Hsf, 支持 kotlin 协程,支持 TCC幂等/空回滚/防悬挂,支持分布式任务调度,支持 Redis 存储lua模式,支持ON DUPLICATE KEY UPDATE 等