
ORM
文章平均质量分 59
abckingaa
一个软件设计爱好者。主要项目经验集中在银行等金融领域,有10余年工作经历。对软件设计如何提高开发效率,提高易维护性,易扩展性,分布式系统、大数据量高可用、高并发系统有深入研究!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Bee 2.5.2.6 发布
Bee ORM框架2.5.2.6版本发布,这是一个功能强大且轻量级的Java ORM工具(仅935KB)。该版本默认开启常用配置,支持SQL关键字作为字段名,优化了日志系统和数据源配置。Bee集成了Hibernate/MyBatis等主流ORM功能,并具备分库分表、MongoDB支持等特性,性能优异。新版本还兼容多种配置风格,支持SQL执行时间监控等功能。开发者可通过官网获取测试示例和自动生成SpringBoot微服务代码工具。项目持续迭代中,欢迎用户反馈需求建议。原创 2025-08-09 11:09:59 · 268 阅读 · 0 评论 -
Pythone ORM Bee操作数据库这两种风格,你喜欢哪
PythoneORMBee是一个简洁高效的Python数据库操作工具,支持两种编程风格:传统ORM方式和ActiveRecord模式。它通过简单的API(如Suid和SuidRich类)实现数据库的增删改查操作,支持条件查询、批量插入、分页等高级功能。配置灵活,可适配MySQL、SQLite等多种数据库,只需几行代码即可完成数据库连接和操作。最新1.6.2版本新增了LIKE查询、缓存配置优化、分页增强等功能,同时保持代码简洁性。该项目开源,适用于快速开发Python Web应用和AI系统,特别适合需要高效数原创 2025-08-09 11:06:48 · 376 阅读 · 0 评论 -
Python 如何操作数据库,让你使用 DeepSeek 开发数据库应用更加快 (Orm Bee)
Python 如何操作数据库,让你使用 DeepSeek 开发数据库应用更加快 (Orm Bee)操作数据库最好用 ORM 工具,可以提高开发效率.ORM 就是实体与数据库表的映射,让我们可以用面向对象的方式来操作数据库.简单易用,直接上代码.使用Orm Bee操作数据库原创 2025-04-28 23:32:27 · 519 阅读 · 0 评论 -
orm bee/Orm bee/Orm Bee (优快云还区分大小写)
且它们的API也很类似;Bee是集中了Hibernate,Mybatis的优点,避开了它们的缺点,此外,还加有自己的优点!Bee主要是Java语言的ORM工具,但在2025年,Bee还提供了Python版本的ORM。ORM一种对象与关系的映射的中间件,就是一种软件组件,可以让你操作数据库像操作对象一样简单。你要是同时在用Java和Python,你可以花费很低的学习成本,就能使用它们。Bee就是一款这样的ORM的软件,它的概念更加简单,操作也更加简单,从下图可以看出,比mybatis的性能都要好。原创 2025-03-15 16:05:29 · 220 阅读 · 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 · 676 阅读 · 0 评论 -
如何改进Mybatis的xml自定义sql
如何改进Mybatis的xml自定义sql原创 2025-03-02 14:41:22 · 305 阅读 · 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 · 1391 阅读 · 0 评论 -
请AI帮我们进行JAVA ORM 框架的选型, Hibernate, Mybatis, Bee,如何选择
以下从多个维度对 Hibernate、MyBatis 和 Bee 这三个 Java ORM 框架进行对比分析,并给出选型建议与示例代码。原创 2025-03-02 14:00:07 · 873 阅读 · 0 评论 -
ORM Bee如何实现复杂查询,实现复杂条件
对于复杂SQL查询,ORM Bee可以使用Condition condition构造复杂的条件.Condition构造的条件,可以应用于Select, Update, Delete。原创 2025-03-02 13:54:53 · 261 阅读 · 0 评论 -
ORM Bee的跨数据库支持简单易用
Bee在大型企业软件中的应用在大型企业软件中成功应用了Bee,并且性能表现良好,这说明Bee在高性能场景和复杂业务逻辑中具有很好的适用性。Bee的优势可以总结为:简单易用:API设计简洁,降低了开发成本。自动生成SQL:Bee会根据当前数据库自动生成适合的SQL语句,减少了手动优化的工作量。跨数据库支持:只需修改配置文件即可切换数据库,无需更改代码。高性能:在大型企业软件中表现良好,适合高并发和高性能场景。原创 2025-03-02 13:42:58 · 738 阅读 · 0 评论 -
NoSQL 注入攻击
验证和清理输入:使用正则表达式限制用户的输入内容。使用参数化查询:尽量避免直接使用用户输入构造查询。实施白名单策略:对字段和查询操作符进行严格限制。限制数据库权限:减少数据库用户的访问权限。通过深入理解这些攻击手法与防范措施,可以显著提升 MongoDB 应用的安全性。如果你还有其他反馈或想讨论的内容,欢迎继续交流!NoSQL注入攻击如何防范。原创 2025-02-23 21:32:33 · 951 阅读 · 0 评论 -
NoSQL注入攻击如何防范
ORM Bee 互联网新时代的Java ORM框架,支持Sharding;支持多种关系型数据库,还支持NoSQL的Cassandra,Mongodb等;更快、更简单、更自动,开发速度快,运行快,更智能!如果攻击者输入 `username` 为 `{"$ne": null}`,这样就会找到所有用户,因为 `$ne` 操作符代表“不是”条件。以下在订单表中,本来想查某个用户的订单,就有可能被人查所有的用户订单。如何有效的防止,NoSQL注入攻击。可以看到,没有查询到记录。这样就有可能查出所有的用户。原创 2025-02-23 20:44:08 · 654 阅读 · 0 评论 -
Python ORM Bee V1.5.2 上传python中央仓库PYPI
简单易用的ORM,开发数据库很快。原创 2025-01-27 11:45:25 · 326 阅读 · 0 评论 -
Harmonyg环境使用ORM开发数据库应用入门教程
Overridetry{// store.executeSql( //手动写sqlHiLog.info(LABEL_LOG,"--------------------创建表.......开始.");//不想写sql可以自动生成//创建表样例:");@OverrideHiLog.info(LABEL_LOG,"--------------------更新表.......");原创 2024-10-27 19:57:24 · 417 阅读 · 0 评论 -
python中,staticmethod 静态方法 和普通函数的区别
在 Python 中, 静态方法和普通函数的主要区别在于它们的定义位置和调用方式,以及目的。定义位置:调用方式:上下文:原创 2024-10-24 00:03:39 · 338 阅读 · 0 评论 -
Python数据库API 2.0 防SQL注入
许多数据库驱动都遵循这个规范,包括`pymysql`、`psycopg2`(PostgreSQL)和`sqlite3`等。- 在`cursor.execute(query, (username, age))`中,使用`%s`作为占位符,实现了参数化查询。为了说明,我将使用`pymysql`库作为MySQL的示例,但类似的方法也适用于其他遵循PEP 249规范的数据库库。- 使用`finally`块确保无论发生什么情况,游标和数据库连接都会被关闭,防止资源泄露。print("请输入有效的年龄(整数)")原创 2024-10-24 00:02:14 · 368 阅读 · 0 评论 -
python如何防止注入攻击;
查询数据库时,为了防止SQL注入攻击,推荐使用参数化查询(即占位符)。这样可以确保用户输入的数据会被正确清理和处理,而不会直接插入到SQL语句中。使用参数化查询是防止SQL注入的有效方法,始终建议将用户输入与SQL代码分开。在Python中使用。原创 2024-10-24 00:01:49 · 644 阅读 · 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 · 1038 阅读 · 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 · 333 阅读 · 0 评论 -
Sharding 分片配置实例
Sharding 分片配置实例才两张表就那么多,是不是感觉,太复杂了!来种简单的吧.原创 2024-06-30 23:00:16 · 472 阅读 · 0 评论 -
MoreTable 方法selectWithFun,count 使用实例
example for MoreTable methods:selectWithFun,countMoreTable 方法selectWithFun,count 使用实例原创 2024-06-09 21:48:17 · 271 阅读 · 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 · 284 阅读 · 0 评论 -
ORM三剑客——先入为主的Hibernate,Mybatis和后来者居上的Bee
Hibernate与Mybatis是很早就出现的ORM工具,难免给人先入为主的感觉;还有NoSQL DB,如MongoDB,Cassandra,让我们相互认识,相互选择,打造一款自已的ORM如意金箍棒。Bee是功能全面的ORM工具,除了支持传统的关系型DB,择其优点,避其缺点,此外,还加有自己的优点!原创 2024-02-21 12:09:32 · 504 阅读 · 0 评论 -
一文看懂MVC和MVVM;MVC,MVP,MVVM的区别与联系,以及它们的优缺点,应用场景
MVC (Model-View-Controller), MVP (Model-View-Presenter), 和 MVVM (Model-View-ViewModel) 都是用于构建软件应用程序的设计模式。MVP的优点包括更好的测试性和可维护性,视图和模型之间的解耦。MVVM的优点包括视图和模型之间的解耦,视图模型可以更好地管理视图的状态和行为。- MVP和MVVM都试图解耦视图和模型,但MVVM更强调数据绑定和视图模型的概念。- 视图模型(ViewModel):负责处理视图的状态和行为。原创 2024-01-21 00:43:55 · 1676 阅读 · 0 评论 -
ORM Bee设计思想与功能思维导图
Bee,互联网新时代的Java ORM框架,支持Sharding;JDBC,Android,HarmonyOS;支持多种关系型数据库,还支持NoSQL的Cassandra,Mongodb等;更快、更简单、更自动,开发速度快,运行快,更智能!ORM Bee设计思想与功能思维导图原创 2024-01-18 22:33:02 · 867 阅读 · 0 评论 -
ElasticSearch是数据库吗?如何是,它是属于NOSQL吗
ElasticSearch是一种开源的分布式搜索引擎,它不是传统意义上的数据库,但可以用作数据库的一部分。,具有高可扩展性和灵活的数据模型。因此,可以将ElasticSearch视为NoSQL数据库的一种属性。ElasticSearch属于。原创 2024-01-18 22:28:46 · 1621 阅读 · 0 评论 -
通过Field和通过Method给一个Javabean的字段设置值,有什么区别?性能上有差别吗?
总的来说,直接访问字段(Field)和调用setter方法(Method)在功能和性能上都有各自的特点,开发者需要根据具体的需求来选择合适的方式。2. 调用setter方法(Method):通过调用JavaBean中的setter方法来设置字段的值,这种方式会经过setter方法中的逻辑检查和处理,确保了JavaBean的一致性和完整性。在性能上,直接访问字段(Field)通常比调用setter方法(Method)要快,因为它避免了方法调用的开销。原创 2024-01-14 23:21:03 · 492 阅读 · 0 评论 -
JAVA ORM Bee的设计模式分析
策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的。责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。模板模式(Template Pattern)装饰器模式(Decorator Pattern)原型模式(Prototype Pattern)建造者模式(Builder Pattern)策略模式(Strategy Pattern)工厂模式(Factory Pattern)原创 2024-01-14 23:18:45 · 530 阅读 · 0 评论 -
如何在一个系统中同时访问异构的多种数据库
要是MySQL还使用了分库分表,那更加不得了,一大堆的组件都要配合着上,一时间整个系统的难度,复杂度就上来了。Bee可以轻松同时使用多个数据库,即使数据库是不同种类也可以.即支持同时使用多种不同类型的数据库.比如在一个系统中,要同时访问MySQL,H2, MsAccess, Mongodb.要是使用Hibernate, MyBatis这些ORM,难度简直不敢想像。如何在一个系统中同时访问异构的多种数据库。但如果用ORM Bee 就会简单多了.原创 2024-01-14 23:17:16 · 497 阅读 · 0 评论 -
Elasticsearch与关系型数据库的概念对比
从ELasticsearch7.x开始,include_type_name=false,表示已经移除了类型type的概念,但在使用过程中,仍需要在RESTful风格的url中,原本表示类型的那一层替换成_doc,至此【_doc】也被当成了是请求url涉及到类型type时的固定部分。从ELasticsearch6.x开始,Elasticsearch 引入了一个参数控制 type 开关:include_type_name=true,表示仍使用类型 type的概念。拓展:类型type的移除。原创 2024-01-14 23:13:21 · 519 阅读 · 0 评论 -
Java并行流parallelStream()下InheritableThreadLocal引起的问题
在并行流中,由于线程池的调度机制,父线程有可能会参与到并行流线程池的调度。如果父线程的上下文在某个时刻被清理,那么后续拷贝到子线程的上下文可能为空,导致上下文丢失的问题。原因在于并行流的设计比较特殊,父线程也有可能参与到并行流线程池的调度,那如果 方法被父线程执行,那么父线程的上下文会被清理。导致后续拷贝到子线程的上下文都为 null,同样产生丢失上下文的问题。可能会出现不同的行为,导致上下文丢失的问题。时,不会出现父线程上下文被清理导致的上下文丢失问题。在并行流场景下可能会出现上下文丢失的问题,而使用。原创 2024-01-05 23:48:56 · 1076 阅读 · 0 评论 -
Bee的批量插入与事务使用
这样,在事务中,就不会因事务分多批造成事务不准确;* 所在Bee在2.2时,默认是所有批次的插入操作只提交一次,如插入100条,每批20条,2.2之前是提交了五次commit,在2.2时改为一次commit;* 若想在大批量插入时忽略违反约束的失败操作,使用回2.2之前的模式,可以使用配置:bee.osql.eachBatchCommit=true。在2.2之前,调用批量插入在每个批都会提交commit,但在2.2改为只调用一次且在事务中,在批量插入的方法内容不再提交,而由事务控制.通过实体创建表和约束。原创 2024-01-03 00:16:08 · 536 阅读 · 0 评论 -
一文搞懂数据库分片:分库分表,只分库不分表,只分表不分库...
默认是使用求余来映射,如orderid的值为10, 10%6=4,则表是orders4,再通过表来确定库是ds1(这样可以不用指定库的规则)。从日志也可以看出:ds0这个数据库里有表:orders0,orders1,orders2;参考Java ORM 工具Bee,一个简单易用又功能强大的ORM;ds1里有表:orders3,orders4,orders5;要整合一堆的工具,还不如只用一个小巧又功能强大的工具。如何通过orderid字段的值找到相应的表和库;分片键(分片字段是:orderid)原创 2024-01-02 00:42:01 · 1543 阅读 · 1 评论 -
MongoDB表的主键可以重复?!MongoDB的坑
想减少直接操作MongoDB带来的烦恼, 想 与使用MySQL一样高效地使用MongoDB,但仍要获取MongoDB的性能,有什么好法子呢?碰到一个奇怪的现象, MongoDB的一个表居然有两个一样的_id值!将它们的类型输出才发现,一个类型是ObjectId,一个是String.再次提交时,是会报主键冲突的。那上图,为什么会有两个一样的_id呢?, 让你像使用关系型数据库MySQL一样使用MongoDB。MongoDB表的主键可以重复?原创 2023-12-12 22:25:45 · 938 阅读 · 0 评论 -
可以操作Access的ORM工具,MS Access日期的坑
Access 开发VB的时候用过,但用在Java Web开发的确实不多。如果你要兼容旧系统,它就用到Access,那有什么好的方法?或用什么工具可以提高开发效率呢?如果你想减少直接操作Access带来的烦恼, 想 与使用MySQL一样高效地使用Access,有什么好法子呢?, 让你像使用关系型数据库MySQL一样使用Access。但作为参数,不能过滤成功,则试了三种日期类型都不可以;MS Access日期可以查询返回;原创 2023-12-12 22:24:48 · 493 阅读 · 0 评论 -
使用spring-boot-devtools时可能会引起缓存实体转换异常
使用JAVA ORM 工具,开启缓存时,会报相关的问题。最终发现是引用了 热部署插件引起,关闭了插件无影响;多次访问API接口时,会报底层实体转换异常排查,排查自己写的代码,及使用的框架,, 十分钟即可入门,强大也强大!原创 2023-12-12 22:24:07 · 666 阅读 · 0 评论 -
Java ORM Bee V2.1.x 功能列表介绍
Java ORM Bee V2.1.x 功能列表介绍原创 2023-12-11 23:16:10 · 464 阅读 · 0 评论 -
JAVA ORM Bee主要功能介绍
JAVA ORM Bee主要功能介绍原创 2023-12-11 23:14:44 · 496 阅读 · 0 评论 -
如何将图片存到数据库(以mysql为例), 使用ORM Bee更加简单
此实例也演示了,如何设置inputStream, byte[]到数据库;另外,inputStream是可以设置到mysql的blob字段的。2. 生成Javabean。省略相应的get,set。如何将图片存到数据库。原创 2023-10-05 11:36:06 · 1006 阅读 · 0 评论 -
Bee2.1.8支持Spring Boot 3.0.11,active命令行选择多环境,多表查改增删(bee-spring-boot发布,更新maven)
1.3 不启动应用,直接运行 main 方法,bee.properties 没有配置数据源时,也可以使用 application.properties 的 spring boot 单数据源配置。5. 提供默认的 BeeSimpleDataSource,支持在 bee.properties 里配置多数据源 (不使用 spring boot 时,也可以),9.GridFs 注解支持 SELECT 查询类型,当查询实体时,可以自动关联查出相应的文件 (MongoDB),GridFs 文件类型支持 byte []原创 2023-09-29 11:08:08 · 1081 阅读 · 0 评论