- 博客(557)
- 资源 (3)
- 收藏
- 关注

原创 Bee主要功能特点介绍
Bee主要功能特点介绍:1.接口简单,使用方便。Suid接口只有4个方法,对应SQL语言的select,update,insert,delete操作。2.使用了Bee,你可以不用再另外编写dao代码,直接调用Bee的api即可完成对DB的操作。3.Javabean没有注解,也不需要xml映射文件,只是纯的Javabean即可,甚至get,set方法不用也可以。4.自动过滤null和空字符...
2019-05-05 10:27:17
2973

原创 编码复杂度C(n)
编码复杂度C(n):在MVC编程中,一般会涉及到action,service,dao,model(实体)。当用面向对象方式操作一个DB表时,要写一份dao;当操作两个表时,要写两份dao;当操作n个表时,要写n份dao;则此时编码的复杂度会随着问题规模增长为n,编码复杂度也变成n。关于问题n的编码复杂度(Coding Complexity)用C(n)表示。则上面描述问题的编码复杂度为:C(n)=O...
2018-11-26 22:02:13
13182

原创 Bee框架,一个ORM框架
分享一个十分钟即可学会的ORM框架--BeeBee是一个具有省时/优雅、简易、自动(Tea:Timesaving/Tasteful, Easy, Automatic) 风格的ORM框架。编码复杂度为O(1),即用了Bee,你可以不用另外写dao代码。github上的地址:https://github.com/automvc/bee码云上的地址:https://gitee.c...
2018-07-24 21:35:30
12078

原创 Bee框架,一个十分钟即可学会的ORM框架--Bee
Bee 是一个ORM框架。关注:省时/优雅、简易、自动( Tea: Timesaving/Tasteful, Easy, Automatic) 特性。减少开发人员的编码量,只为一个目标--让别人不再叫我们码农!让Bee成为软件工程师们手上回味无穷的茶!品茶,品软件!Bee比其它JAVA的ORM框架,类ORM框架要容易使用,容易上手。十分钟即可学会使用。且对于很多增加的新需求不需要增加接口或更改...
2018-07-23 23:03:19
26681
13
原创 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
162
原创 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
617
原创 请DeepSeek分析对比Hibernate,mybatis, Bee三种Java ORM工具的优缺点
Hibernate:适合需要全自动ORM、跨数据库支持和复杂事务管理的项目,但学习曲线较陡,性能优化需要谨慎。MyBatis:适合需要灵活控制SQL、手动优化性能的项目,但需要手动编写和维护SQL语句。Bee:适合简单ORM需求、快速开发的项目,但功能和社区支持相对有限。选择哪种ORM工具取决于项目的具体需求和开发团队的熟悉程度。请给出具体的例子下面通过具体的例子来展示如何使用Hibernate、MyBatis和Bee进行数据库操作,以便更直观地对比它们的特点。特性Hibernate。
2025-03-02 14:16:22
1148
原创 请AI帮我们进行JAVA ORM 框架的选型, Hibernate, Mybatis, Bee,如何选择
以下从多个维度对 Hibernate、MyBatis 和 Bee 这三个 Java ORM 框架进行对比分析,并给出选型建议与示例代码。
2025-03-02 14:00:07
762
原创 ORM Bee如何实现复杂查询,实现复杂条件
对于复杂SQL查询,ORM Bee可以使用Condition condition构造复杂的条件.Condition构造的条件,可以应用于Select, Update, Delete。
2025-03-02 13:54:53
211
原创 ORM Bee的跨数据库支持简单易用
Bee在大型企业软件中的应用在大型企业软件中成功应用了Bee,并且性能表现良好,这说明Bee在高性能场景和复杂业务逻辑中具有很好的适用性。Bee的优势可以总结为:简单易用:API设计简洁,降低了开发成本。自动生成SQL:Bee会根据当前数据库自动生成适合的SQL语句,减少了手动优化的工作量。跨数据库支持:只需修改配置文件即可切换数据库,无需更改代码。高性能:在大型企业软件中表现良好,适合高并发和高性能场景。
2025-03-02 13:42:58
706
原创 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
496
原创 NoSQL 注入攻击
验证和清理输入:使用正则表达式限制用户的输入内容。使用参数化查询:尽量避免直接使用用户输入构造查询。实施白名单策略:对字段和查询操作符进行严格限制。限制数据库权限:减少数据库用户的访问权限。通过深入理解这些攻击手法与防范措施,可以显著提升 MongoDB 应用的安全性。如果你还有其他反馈或想讨论的内容,欢迎继续交流!NoSQL注入攻击如何防范。
2025-02-23 21:32:33
882
原创 NoSQL注入攻击如何防范
ORM Bee 互联网新时代的Java ORM框架,支持Sharding;支持多种关系型数据库,还支持NoSQL的Cassandra,Mongodb等;更快、更简单、更自动,开发速度快,运行快,更智能!如果攻击者输入 `username` 为 `{"$ne": null}`,这样就会找到所有用户,因为 `$ne` 操作符代表“不是”条件。以下在订单表中,本来想查某个用户的订单,就有可能被人查所有的用户订单。如何有效的防止,NoSQL注入攻击。可以看到,没有查询到记录。这样就有可能查出所有的用户。
2025-02-23 20:44:08
582
原创 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
399
原创 python3.x支持,但python2.7不支持的语法
你可能是在 params 中直接使用了某个对象的属性,而不是该属性的值。在你提供的信息中, 指的是一个对象的槽位(slot wrapper),而不是 next 属性的实际值,说明你并没有正确获取到 next 属性的内容。在 Python 2.7 中是支持的,但方法内用到的类属性需要使用类名访问。Python 2.7 中,super() 需要带上参数(类名和实例),而在 Python 3 中不需要。
2025-01-01 13:21:43
335
原创 www.aws.training网站的账户密码如何修改
www.aws.training网站的账户密码如何修改。参加aws考试后, 账号密码如何修改呢?右上角, 我的账户, 点击。是不是找了好久都找不到.右上角: 更改密码.
2024-12-12 23:21:37
218
原创 Java用类定义常量和在接口定义常量的区别
选择更合适当你想要定义一组相关的常量,并且可能需要为这个类添加方法或其他逻辑时。选择interface则适合需要通过继承来组合常量,或者只需要存放常量且希望简单化代码结构的场合。希望这些信息能帮助你理解这两种不同实现的优缺点!如果你有更详细的用例或问题,随时可以问我。
2024-12-11 23:44:36
278
原创 Harmonyg环境使用ORM开发数据库应用入门教程
Overridetry{// store.executeSql( //手动写sqlHiLog.info(LABEL_LOG,"--------------------创建表.......开始.");//不想写sql可以自动生成//创建表样例:");@OverrideHiLog.info(LABEL_LOG,"--------------------更新表.......");
2024-10-27 19:57:24
392
原创 python如何防止SQL注入攻击?
python如何防止SQL注入攻击?在您提供的 ORM 示例中,我们已经有了防止 SQL 注入的基本保障,因为我们使用了参数化查询。但是,为了进一步增强代码的清晰性和安全性,我们可以确保在分页查询和插入等操作中都使用参数化查询,同时加入类型验证以防止意外输入。
2024-10-27 19:56:05
266
原创 python中,staticmethod 静态方法 和普通函数的区别
在 Python 中, 静态方法和普通函数的主要区别在于它们的定义位置和调用方式,以及目的。定义位置:调用方式:上下文:
2024-10-24 00:03:39
290
原创 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
331
原创 python如何防止注入攻击;
查询数据库时,为了防止SQL注入攻击,推荐使用参数化查询(即占位符)。这样可以确保用户输入的数据会被正确清理和处理,而不会直接插入到SQL语句中。使用参数化查询是防止SQL注入的有效方法,始终建议将用户输入与SQL代码分开。在Python中使用。
2024-10-24 00:01:49
540
原创 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
401
原创 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
1402
原创 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
449
原创 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
430
原创 Maven跳过测试的两种方式及区别 -DskipTests=true和-Dmaven.test.skip=true
因此,两者的区别在于-DskipTests=true会编译测试代码但不运行测试用例,而-Dmaven.test.skip=true会完全跳过测试阶段,包括测试代码的编译和执行。通过命令行选项-Dmaven.test.skip=true传递给Maven,它将完全跳过测试阶段,包括测试代码的编译和测试用例的运行。在构建过程中,即使使用了mvn test命令,添加了-Dmaven.test.skip=true选项后,测试代码也不会被编译和执行。该选项会完全忽略测试代码的编译和测试用例的执行。
2024-09-07 11:36:26
408
原创 java 实现的单例,在static块中实例化是否会有线程安全问题?
以上的 Java 代码实现了一个单例模式,其中使用了静态初始化块来创建 `HoneyConfig` 的实例。在这种实现中,静态块在类加载时执行,确保 `honeyConfig` 在类加载完成之前已经被实例化。因此,这种方式是线程安全的,因为在 Java 虚拟机中,类的静态块是线程安全的,且只执行一次。如果希望进一步确保线程安全且推迟实例的创建,可以使用懒加载方式,结合双重检查锁定,或者使用 `enum` 类型来实现单例,这些方式也能够确保线程安全。以上java代码,会实例化时,是否会有线程安全问题?
2024-09-01 14:32:02
267
原创 python如何防止SQL注入攻击?
python如何防止SQL注入攻击?在您提供的 ORM 示例中,我们已经有了防止 SQL 注入的基本保障,因为我们使用了参数化查询。但是,为了进一步增强代码的清晰性和安全性,我们可以确保在分页查询和插入等操作中都使用参数化查询,同时加入类型验证以防止意外输入。
2024-08-14 00:08:09
436
1
原创 使用python时,数据库有分页,如何实现?
在 Python 中实现数据库分页一般是通过 SQL 查询中的LIMIT和OFFSET子句来实现的。以下是一个示例,展示如何在 ORM 设计中添加分页功能。
2024-08-13 23:58:12
677
原创 基于PEP 249 - Python Database API 2.0 Specification,设计一个python的ORM组件
基于PEP 249 - Python Database API 2.0 Specification,设计一个python的ORM组件设计一个简单的 ORM(对象关系映射)组件基于 PEP 249 规范,可以简化数据库操作,使得数据库表与 Python 类之间的映射变得更加直观。
2024-08-13 23:57:10
397
原创 Python有类似Java的接口概念吗?
Python 提供了一个模块abc,可以用于创建抽象基类。这些抽象基类可以定义一个接口,要求子类实现特定的方法。pass虽然 Python 中没有严格的接口概念,但通过抽象基类、鸭子类型和协议等机制,可以实现类似的功能。这使得 Python 在灵活性和可扩展性上具有优势。
2024-08-13 23:43:49
395
原创 Python有类似Java的接口概念吗?
Python 是一种动态类型语言,通常使用鸭子类型(duck typing)来实现接口的概念。这意味着,只要一个对象实现了所需的方法,就可以被视为实现了该接口。在 Python 3.8 及以后,可以使用 `typing` 模块中的 `Protocol` 来定义接口。Python 本身并没有像 Java 那样的接口(Interface)概念,但它有一些类似的功能和机制。虽然 Python 中没有严格的接口概念,但通过抽象基类、鸭子类型和协议等机制,可以实现类似的功能。
2024-08-13 23:42:50
460
Bee事务注解@Tran使用实例工程
2022-08-02
honey-1.4.23.jar
2019-06-06
bee-1.4.2.jar
2019-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人