Bee
文章平均质量分 56
abckingaa
一个软件设计爱好者。主要项目经验集中在银行等金融领域,有10余年工作经历。对软件设计如何提高开发效率,提高易维护性,易扩展性,分布式系统、大数据量高可用、高并发系统有深入研究!
展开
-
orm bee/Orm bee/Orm Bee (CSDN还区分大小写)
且它们的API也很类似;Bee是集中了Hibernate,Mybatis的优点,避开了它们的缺点,此外,还加有自己的优点!Bee主要是Java语言的ORM工具,但在2025年,Bee还提供了Python版本的ORM。ORM一种对象与关系的映射的中间件,就是一种软件组件,可以让你操作数据库像操作对象一样简单。你要是同时在用Java和Python,你可以花费很低的学习成本,就能使用它们。Bee就是一款这样的ORM的软件,它的概念更加简单,操作也更加简单,从下图可以看出,比mybatis的性能都要好。原创 2025-03-15 16:05:29 · 160 阅读 · 0 评论 -
python开发订单查询功能(flask+orm bee)
这里,我们假如有orders 表,它有id, name,remark三个字段。IDE随意,PyCharm 或 Eclipse +PyDev也可以。将bee.json配置文件,放入resources文件夹也是可以的。访问以下网址,即可看到查询的信息。有了这些数据,我以可以用更好看的前端页面进行解析渲染。数据库连接的配置信息,放在:bee.json。就能看下以下信息,证明整合flask成功。或者:127.0.0.1:5000。此处python使用 3.12。更新main.py的内容,原创 2025-03-14 22:01:24 · 615 阅读 · 0 评论 -
如何改进Mybatis的xml自定义sql
如何改进Mybatis的xml自定义sql原创 2025-03-02 14:41:22 · 231 阅读 · 0 评论 -
请DeepSeek分析对比Hibernate,mybatis, Bee三种Java ORM工具的优缺点
Hibernate:适合需要全自动ORM、跨数据库支持和复杂事务管理的项目,但学习曲线较陡,性能优化需要谨慎。MyBatis:适合需要灵活控制SQL、手动优化性能的项目,但需要手动编写和维护SQL语句。Bee:适合简单ORM需求、快速开发的项目,但功能和社区支持相对有限。选择哪种ORM工具取决于项目的具体需求和开发团队的熟悉程度。请给出具体的例子下面通过具体的例子来展示如何使用Hibernate、MyBatis和Bee进行数据库操作,以便更直观地对比它们的特点。特性Hibernate。原创 2025-03-02 14:16:22 · 1130 阅读 · 0 评论 -
请AI帮我们进行JAVA ORM 框架的选型, Hibernate, Mybatis, Bee,如何选择
以下从多个维度对 Hibernate、MyBatis 和 Bee 这三个 Java ORM 框架进行对比分析,并给出选型建议与示例代码。原创 2025-03-02 14:00:07 · 758 阅读 · 0 评论 -
ORM Bee如何实现复杂查询,实现复杂条件
对于复杂SQL查询,ORM Bee可以使用Condition condition构造复杂的条件.Condition构造的条件,可以应用于Select, Update, Delete。原创 2025-03-02 13:54:53 · 208 阅读 · 0 评论 -
ORM Bee的跨数据库支持简单易用
Bee在大型企业软件中的应用在大型企业软件中成功应用了Bee,并且性能表现良好,这说明Bee在高性能场景和复杂业务逻辑中具有很好的适用性。Bee的优势可以总结为:简单易用:API设计简洁,降低了开发成本。自动生成SQL:Bee会根据当前数据库自动生成适合的SQL语句,减少了手动优化的工作量。跨数据库支持:只需修改配置文件即可切换数据库,无需更改代码。高性能:在大型企业软件中表现良好,适合高并发和高性能场景。原创 2025-03-02 13:42:58 · 703 阅读 · 0 评论 -
ORM Bee V2.5.2.x 发布,支持 CQRS; sql 性能分析;更新 MongoDB ORM分片
5. SuidRich 的实现类 ObjSQLRich 增加 selectByTemplate。1. MongoDB update,delete,deleteById 支持分片。2. MongoDB modify 分片 cache 增强。8. 使用 CQRS 命令查询责任分离模式操作数据库。你还想添加什么功能,请到评论区告诉我们. 扣群 (记录并打印 SQL 执行时间。原创 2025-03-01 11:59:19 · 494 阅读 · 0 评论 -
NoSQL注入攻击如何防范
ORM Bee 互联网新时代的Java ORM框架,支持Sharding;支持多种关系型数据库,还支持NoSQL的Cassandra,Mongodb等;更快、更简单、更自动,开发速度快,运行快,更智能!如果攻击者输入 `username` 为 `{"$ne": null}`,这样就会找到所有用户,因为 `$ne` 操作符代表“不是”条件。以下在订单表中,本来想查某个用户的订单,就有可能被人查所有的用户订单。如何有效的防止,NoSQL注入攻击。可以看到,没有查询到记录。这样就有可能查出所有的用户。原创 2025-02-23 20:44:08 · 577 阅读 · 0 评论 -
Python ORM Bee V1.5.4 众多功能更新 (上传中央库 PYPI)
1.5.4(2025·元宵节-情人节·LTS版)3. 调整exception和select_paging4. 添加PreparedSql支持自定义SQL方式操作DB5. 更新toUpdateSQL方法6. select_by_id7. delete_by_id8. select_fun9. count10. exist11. create_table12. index_normal13. unique原创 2025-02-13 23:53:36 · 397 阅读 · 0 评论 -
Python ORM Bee V1.5.2 上传python中央仓库PYPI
简单易用的ORM,开发数据库很快。原创 2025-01-27 11:45:25 · 297 阅读 · 0 评论 -
Java使用ORM Bee自动生成Javabean.
【代码】使用ORM Bee自动生成Javabean.原创 2024-12-13 22:45:04 · 244 阅读 · 0 评论 -
Java用类定义常量和在接口定义常量的区别
选择更合适当你想要定义一组相关的常量,并且可能需要为这个类添加方法或其他逻辑时。选择interface则适合需要通过继承来组合常量,或者只需要存放常量且希望简单化代码结构的场合。希望这些信息能帮助你理解这两种不同实现的优缺点!如果你有更详细的用例或问题,随时可以问我。原创 2024-12-11 23:44:36 · 276 阅读 · 0 评论 -
Harmonyg环境使用ORM开发数据库应用入门教程
Overridetry{// store.executeSql( //手动写sqlHiLog.info(LABEL_LOG,"--------------------创建表.......开始.");//不想写sql可以自动生成//创建表样例:");@OverrideHiLog.info(LABEL_LOG,"--------------------更新表.......");原创 2024-10-27 19:57:24 · 390 阅读 · 0 评论 -
Bee+SpringBoot V2.4.0,多表关联操作与 Sharding 分片完善(同步 Maven)
4.MapSql (MapSuid) 支持使用 Condition 实现更加复杂的 where 条件,updateSet 设值。5. 添加 ConditionExt 支持使用 entity::getName 形式引用属性名。, 3.0.13, 3.1.12, 3.2.x, 3.3.x 等版本.3. 支持 ElasticSearch (7.x) ORM 查询。原创 2024-10-09 23:32:18 · 400 阅读 · 0 评论 -
postgresql报错:Caused by: org.postgresql.util.PSQLException: ERROR: operator does not exist: bigint =
Caused by: org.postgresql.util.PSQLException: ERROR: operator does not exist: bigint = character varying 建议:No operator matches the given name and argument types. You might need to add explicit type casts.原创 2024-10-07 12:14:39 · 1371 阅读 · 0 评论 -
Bee V2.4.0 发布,多表关联操作、Sharding 分片完善、查询结果自定义组装器(同步 Maven)
4.MapSql (MapSuid) 支持使用 Condition 实现更加复杂的 where 条件,updateSet 设值。5. 添加 ConditionExt 支持使用 entity::getName 形式引用属性名。3. 支持 ElasticSearch (7.x) ORM 查询。2. 添加 Calculate 默认日期分片实现。9. 支持 Oracle 的 TO_DATE。11.pgsql json/jsonb 支持。4. 使用日期的字段作为分片键。13. 修复 bug.12. 完善分片功能。原创 2024-09-28 00:33:58 · 448 阅读 · 0 评论 -
一文带你读懂分库分表,分片,Sharding的概念
一文带你读懂分库分表,分片,Sharding的概念原创 2024-09-28 00:30:09 · 543 阅读 · 0 评论 -
一文带你读懂分库分表,分片,Sharding的许多概念
一文带你读懂分库分表,分片,Sharding的许多概念原创 2024-09-28 00:27:28 · 395 阅读 · 0 评论 -
Bee V2.4.0 发布,多表关联操作、Sharding 分片完善、查询结果自定义组装器(同步 Maven)
4.MapSql (MapSuid) 支持使用 Condition 实现更加复杂的 where 条件,updateSet 设值。5. 添加 ConditionExt 支持使用 entity::getName 形式引用属性名。3. 支持 ElasticSearch (7.x) ORM 查询。你还想添加什么功能,请到评论区告诉我们. 扣群 (2. 添加 Calculate 默认日期分片实现。11.pgsql json/jsonb 支持。10. 文件生成添加备份已有文件功能。4. 使用日期的字段作为分片键。原创 2024-09-28 00:16:23 · 429 阅读 · 0 评论 -
java 实现的单例,在static块中实例化是否会有线程安全问题?
以上的 Java 代码实现了一个单例模式,其中使用了静态初始化块来创建 `HoneyConfig` 的实例。在这种实现中,静态块在类加载时执行,确保 `honeyConfig` 在类加载完成之前已经被实例化。因此,这种方式是线程安全的,因为在 Java 虚拟机中,类的静态块是线程安全的,且只执行一次。如果希望进一步确保线程安全且推迟实例的创建,可以使用懒加载方式,结合双重检查锁定,或者使用 `enum` 类型来实现单例,这些方式也能够确保线程安全。以上java代码,会实例化时,是否会有线程安全问题?原创 2024-09-01 14:32:02 · 266 阅读 · 0 评论 -
ORM Bee 2.4.0.7支持LocalDateTime,支持TO_DATE()
13.MoreTable添加方法List selectString(T entity, Condition condition)5.自定义sql(PreparedSql)增加关联表名的方法,让自定义sql中,方法没带实体T的,也能纳入缓存管理。8.MapSql(MapSuid)支持使用Condition实现更加复杂的where条件,updateSet设值。MapSql增加方法: public void where(Condition condition);2.没有指定表名则不放缓存。原创 2024-07-16 22:23:00 · 1025 阅读 · 0 评论 -
ORM Bee,如何使用Oracle的TO_DATE函数?
ORM Bee,如何使用Oracle的TO_DATE函数?select * from ORDERS where total between 20 and 94与select * from ORDERS where total>=20 and total原创 2024-07-11 00:44:22 · 320 阅读 · 0 评论 -
Sharding 分片配置实例
Sharding 分片配置实例才两张表就那么多,是不是感觉,太复杂了!来种简单的吧.原创 2024-06-30 23:00:16 · 447 阅读 · 0 评论 -
Maven发布代码,401错误问题解决,with status code 401
maven上传到中央仓库, SNAPSHOT库报以上401错误,是什么原因?3.若是在2024年6月前还正常上传, 在6月突然不行了. 很大原因是原来使用用户名,密码,现要在使用token了.注意, 使用旧的方式发布过代码的, 同样的maven坐标是不支持在新的方式重新登记namespace命名空间的. 即不能在旧的和新的都发布有同样坐标的代码.所以之前发布过的,报401,就不要折腾新方式了.原创 2024-06-23 23:52:10 · 1632 阅读 · 0 评论 -
Bee V2.4.0.6 查询结果支持自定义组装,多表关联操作增强,添加count等
11.添加查询结果自定义组装器ResultAssembler12.MoreTable添加方法:selectWithFun,count13.MoreTable添加方法List selectString(T entity, Condition condition)14.MoreTable多表关联update方法增强原创 2024-06-23 15:03:57 · 970 阅读 · 0 评论 -
MoreTable 方法selectWithFun,count 使用实例
example for MoreTable methods:selectWithFun,countMoreTable 方法selectWithFun,count 使用实例原创 2024-06-09 21:48:17 · 250 阅读 · 0 评论 -
使用ORM Bee时, Condition, SuidRich的方法中, 字段是否支持使用Orders::getName的形式,避免使用静态字段串写死字段值
使用ORM Bee时,Condition,SuidRich的方法中, 字段是否支持使用Orders::getName的形式,避免使用静态字段串写死字段值.可以使用V2.4.0 的ConditionExt和SuidRichExt需要引用BeeExt.原创 2024-06-09 21:36:14 · 268 阅读 · 0 评论 -
Bee 支持 与 mybatis-plus 混用吗?
Bee 支持 与 mybatis-plus 混用吗?你是在什么场景下要混用呢?mybatis-plus是基于mybatis.而Bee本身就是一个ORM框架了.Hibernate/MyBatis+ plus +Sharding JDBC + Jpa+ Spring data+ GraphQL+ App ORM (Android, 鸿蒙)= Bee。原创 2024-06-02 00:06:20 · 304 阅读 · 0 评论 -
ORM Bee数据源的使用, Bee有自己的数据源吗?
/只是测试,在开发/测试阶段,不想引入DruidDataSource也可以换成SimpleDataSource。生产上一般都是选用性能比较好的数据源工具,Bee内置实现的,主要是为了方便开发/测试;参考bee-exam工程,InitOtherDsAndMongoDsUtil。参考bee-exam工程,InitSameDsUtil.3. bee-spring boot 整合了相关的数据源。Bee实现了几种简单的数据源,用于开发/测试;原创 2024-03-14 19:28:00 · 423 阅读 · 0 评论 -
一文让你搞懂什么是表级锁什么是行级锁,什么情况下使用行级锁
select * from student for update 是表级锁还是行级锁,为什么分别列出MySQL,MariaDB,Oracle,H2,SQLite,PostgreSQL,SQL Server,Access使用DB的行锁和表锁的使用方法的例子?原创 2024-03-08 11:30:56 · 1006 阅读 · 0 评论 -
一文让你搞懂什么是表级锁什么是行级锁,什么情况下使用行级锁
select * from student for update 是表级锁还是行级锁,为什么原创 2024-03-08 11:16:59 · 1162 阅读 · 0 评论 -
ORM三剑客——先入为主的Hibernate,Mybatis和后来者居上的Bee
Hibernate与Mybatis是很早就出现的ORM工具,难免给人先入为主的感觉;还有NoSQL DB,如MongoDB,Cassandra,让我们相互认识,相互选择,打造一款自已的ORM如意金箍棒。Bee是功能全面的ORM工具,除了支持传统的关系型DB,择其优点,避其缺点,此外,还加有自己的优点!原创 2024-02-21 12:09:32 · 486 阅读 · 0 评论 -
Bee V2.2 分库分表 Sharding+MongoDB ORM 稳定版发布 (更新 Maven)
5).InheritableThreadLocal 与 parallelStream () 不兼容的 bug, 当不是分片模式时,可以用 parallelStream (), 而分片时则不建议使用 parallelStream ()2.2 之前,调用批量插入在每个批都会提交 commit, 但在 2.2 改为只调用一次且在事务中,在批量插入的方法内容不再提交,而由事务控制。你还想添加什么功能,请到评论区告诉我们. 扣群 (4) 分片时,主线程的上下文要清除。3) 仅分库时,解决上下文问题。原创 2024-02-08 16:54:19 · 915 阅读 · 0 评论 -
Bee+SpringBoot稳定的Sharding、Mongodb ORM功能(同步 Maven)
5).InheritableThreadLocal 与 parallelStream () 不兼容的 bug, 当不是分片模式时,可以用 parallelStream (), 而分片时则不建议使用 parallelStream ()2.2 之前,调用批量插入在每个批都会提交 commit, 但在 2.2 改为只调用一次且在事务中,在批量插入的方法内容不再提交,而由事务控制。你还想添加什么功能,请到评论区告诉我们. 扣群 (4) 分片时,主线程的上下文要清除。3) 仅分库时,解决上下文问题。原创 2024-02-08 16:52:04 · 1219 阅读 · 0 评论 -
ORM Bee设计思想与功能思维导图
Bee,互联网新时代的Java ORM框架,支持Sharding;JDBC,Android,HarmonyOS;支持多种关系型数据库,还支持NoSQL的Cassandra,Mongodb等;更快、更简单、更自动,开发速度快,运行快,更智能!ORM Bee设计思想与功能思维导图原创 2024-01-18 22:33:02 · 851 阅读 · 0 评论 -
通过Field和通过Method给一个Javabean的字段设置值,有什么区别?性能上有差别吗?
总的来说,直接访问字段(Field)和调用setter方法(Method)在功能和性能上都有各自的特点,开发者需要根据具体的需求来选择合适的方式。2. 调用setter方法(Method):通过调用JavaBean中的setter方法来设置字段的值,这种方式会经过setter方法中的逻辑检查和处理,确保了JavaBean的一致性和完整性。在性能上,直接访问字段(Field)通常比调用setter方法(Method)要快,因为它避免了方法调用的开销。原创 2024-01-14 23:21:03 · 427 阅读 · 0 评论 -
工厂模式/抽象工厂模式的缺点及解决方法
如果需要增加新的产品,只需创建新的具体产品类和对应的具体工厂类,而不需要修改现有的客户端代码,符合开闭原则。如果需要增加新的实现类,只需要创建新的具体产品类和对应的具体工厂类,而不需要修改现有的客户端代码,符合开闭原则。抽象工厂模式可以创建一组相关或依赖的产品对象,而不需要指定它们的具体类。这样,当需要添加新的产品时,只需创建新的具体产品类和对应的具体工厂类,而不需要修改现有的代码。你说得对,如果产品的种类增加,那么工厂方法模式可能需要修改现有的代码来添加新的具体工厂类和产品类,这将违反开闭原则。原创 2024-01-14 23:19:42 · 531 阅读 · 0 评论 -
JAVA ORM Bee的设计模式分析
策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的。责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。模板模式(Template Pattern)装饰器模式(Decorator Pattern)原型模式(Prototype Pattern)建造者模式(Builder Pattern)策略模式(Strategy Pattern)工厂模式(Factory Pattern)原创 2024-01-14 23:18:45 · 516 阅读 · 0 评论 -
DynamoDB和Cassandra、MongoDB的比较
其实从开发的易用角度来讲,DynamoDB没有Cassandra和MongoDB强大,Cassandra有CQL可以做非常丰富的查询,MongoDB的查询功能也非常强大,而且后两者都提供Shell客户端,并有不少第三方开发的工具可以进行管理与使用。但个人认为,DynamoDB如果提供相应的SDK其实是可以解决这个问题的,就算MongoDB的开放接口相对DynamoDB更加复杂,开发者都是直接使用驱动(相当于SDK)进行开发,于是在开发应用上MongoDB远胜于DynamoDB。原创 2024-01-14 23:18:08 · 844 阅读 · 0 评论
分享