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
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-springboot
github:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
SvelteKit 进入发行候选阶段,稳定版发布倒计时开始
经过多个测试版本后SvelteKit 终于在 Svelte Summit Fall 2022 会议上宣布进入了候选发行阶段,现场掌声雷动(视频)。 这说明: 不会再有新的变更导致版本导致后续版本不兼容 稳定版发布倒计时开始 新特性还没有完全开发结束 文档还没有完全就绪 SvelteKit 是一个使用 Svelte 前端技术开发 Web 应用的框架,满足不同规模的应用开发,提供一个非常灵活和良好体验的基于文件系统的路由架构。
- 下一篇
Winamp 5.9 正式发布,经典多媒体播放器
Winamp 5.9 正式版已发布。 Winamp 5.9 主要变化是改进与 Windows 11 的兼容性,以及优化播放 https:// 流的性能。开发者还表示,对终端用户来说,Winamp 5.9 可能变化不大,但底层代码库有了巨大变化,从 Visual Studio 2008 升级到了 Visual Studio 2019。在基础工作完成之后他们将可以开始给软件修复和增添功能。 其他更新内容 Fixed: [in_mp3]修复嵌入专辑封面但没有内容类型的 mp3 文件会崩溃的问题 Fixed: [in_mp3] 修复字段未在 APEv2 标签中显示/创建的问题 Misc: [dsp_sps] 改进、重构和重新构建 Improved:更新了生成 html 播放列表的代码并使之更加整洁 Improved: [in_mkv] 支持 vp8 Improved: [in_mod] 改进对 .itz, .mdz, .s3z & .xmz 压缩模块的播放体验 Improved: [ml_wire]新的 Podcast 目录 Improved: [out_ds]正确显示 Unicode...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8编译安装MySQL8.0.19
- CentOS关闭SELinux安全模块