- 博客(453)
- 资源 (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
2857

原创 编码复杂度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
12923

原创 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
11925

原创 Bee框架,一个十分钟即可学会的ORM框架--Bee
Bee 是一个ORM框架。关注:省时/优雅、简易、自动( Tea: Timesaving/Tasteful, Easy, Automatic) 特性。减少开发人员的编码量,只为一个目标--让别人不再叫我们码农!让Bee成为软件工程师们手上回味无穷的茶!品茶,品软件!Bee比其它JAVA的ORM框架,类ORM框架要容易使用,容易上手。十分钟即可学会使用。且对于很多增加的新需求不需要增加接口或更改...
2018-07-23 23:03:19
25468
9
原创 Mongodb与MySQL的异同,使用场景,优缺点。。。
总的来说,MongoDB适合于大数据量、高并发、非结构化数据场景,而MySQL适合于强一致性、复杂事务处理、关系型数据场景。选择哪种数据库取决于具体的应用需求和数据特点。MongoDB与MySQL是两种不同类型的数据库管理系统,它们在使用场景、优缺点和内在要求上有很大的不同。
2023-12-03 23:23:32
382
原创 一致性哈希算法,hash(key)是负值时,会出现异常吗?
一致性哈希算法中,哈希函数hash(key)的返回值通常是一个非负整数。如果hash(key)返回负值,则可能会出现一些问题,例如无法正确地映射对象到哈希环上的位置,或者无法正确地找到离对象最近的虚拟节点。这样做可以保证hash(key)的返回值是一个非负整数,从而避免了出现异常。同时,这也不会影响一致性哈希算法的正确性,因为哈希函数只是用来将对象映射到哈希环上的位置,而与对象的具体值无关。其中,MAX_INT是一个足够大的正整数,可以是2的31次方或2的63次方等。
2023-12-03 23:21:14
335
原创 C#有像Java ThreadLocal的类似实现吗?
类允许每个线程都有自己独立的实例,每个线程对实例的操作互不影响。这对于需要在线程级别上维护状态的情况非常有用,例如在多线程环境下缓存数据或跟踪线程特定的上下文信息。类是.NET Framework提供的一个线程本地存储类,用于在每个线程中存储和访问特定于该线程的数据。类提供了一种在多线程环境下管理线程本地数据的便捷方式,类似于Java中的。最后,我们输出了每个线程的。以下是一个简单的示例,演示了如何在C#中使用。,并在每个线程中设置了不同的值。的值,以验证每个线程的操作是相互独立的。的操作互不影响,因为。
2023-12-03 23:19:38
384
原创 C#与Java的不同
C#中base关键字的详解,等价java super()方法:https://blog.csdn.net/qq_45096273/article/details/106605959。(1)自动生成{get;一个项目只要一个异常处理的地方即可(个别特殊的地方个别处理),也就是说所有的异常都在最顶层的某个地方处理,——C# 中可用 A a = Type.GetType("java.lang.String")替代。——因此,java中:Class.forName("java.lang.String")
2023-12-03 23:19:06
341
原创 ySql.Data.Types.MySqlConversionException: Unable to convert MySQL date/time value to System.DateTime
---------------------:MySql.Data.Types.MySqlConversionException: Unable to convert MySQL date/time value to System.DateTime 查询时,将数据库结果赋值,报错,如何解决。在MySQL中,日期时间格式可以是多种形式,例如“yyyy-MM-dd HH:mm:ss”,而在.NET中,日期时间格式通常是“MM/dd/yyyy HH:mm:ss”。方法来确保转换成功并避免抛出异常。
2023-12-03 23:18:17
375
原创 GraphQL 实现原理,不要被表象骗了
由于GraphQL是一种需要服务器端支持的查询语言,客户端发送的查询需要在服务器端进行解析、验证和执行,才能返回所需的数据。因此,为了使客户端的GraphQL请求有效,后端需要实现GraphQL的逻辑,包括解析、验证和执行查询,并返回所需的数据。服务器端需要提供一个GraphQL服务,该服务接收客户端发送的GraphQL查询,并根据查询执行相应的逻辑,最终返回所需的数据。处理关联查询:服务器需要处理客户端发送的关联查询,确保能够一次性获取多个关联对象的数据,并将数据整合成客户端期望的格式返回。
2023-12-03 23:17:19
881
原创 求最大公约数,和最小公倍数的规则
例如,12和18的最小公倍数是36,因为12的倍数是12、24、36,18的倍数是18、36,而它们共有的倍数中最小的一个是36。首先,用a除以b,得到余数r1,然后用b除以r1,得到余数r2,继续用r1除以r2,得到余数r3,以此类推,直到余数为0。更相减损法:假设有两个整数a和b,求它们的最大公约数。首先,用较大的数减去较小的数,得到差d,然后用较小的数和d继续做同样的操作,直到两个数相等。分解质因数法:将两个数分别分解成质因数的乘积,然后取它们的公共质因数和非公共质因数的乘积,即为它们的最小公倍数。
2023-12-03 23:16:16
391
原创 数据库SQL中的三个语句:DROP、TRUNCATE 、DELETE 以上三种的区别? 效率?
与DROP和TRUNCATE不同,DELETE是可逆的,可以使用ROLLBACK语句来撤销删除操作。- TRUNCATE通常比DELETE更高效,因为它不会逐行删除数据,而是直接删除整个表中的数据。- 该操作同样是不可逆的,执行TRUNCATE语句会永久删除表中的所有数据。- 该操作是不可逆的,一旦执行DROP语句,表和其中的数据都将永久删除。- TRUNCATE也用于删除表中的数据,但保留表的结构。- DELETE用于删除表中的数据,但保留表的结构。- DROP用于删除整个表,包括表的结构和数据。
2023-12-03 23:15:18
363
原创 数据库派生属性?
通过对已有属性进行数学运算或逻辑运算得到的新属性。在使用派生属性时,需要注意其计算的准确性和效率,避免对数据库性能造成过大的影响。是指在数据库中通过计算、组合或转换已有属性得到的新属性。派生属性不是直接存储在数据库中,而是在需要使用时通过计算或查询得到。:通过对字符串类型的属性进行拼接、截取、替换等操作得到的新属性。通过对日期或时间类型的属性进行计算得到的新属性。例如,可以通过计算出生日期和当前日期之间的差值得到年龄属性。例如,可以通过对订单表中的订单金额进行求和得到总销售额属性。
2023-12-03 00:04:16
421
原创 update users set error_counter=error_counter+1 where username=‘admin‘ ;当error_counter=null时,会更新吗
如果error_counter列的值为NULL,那么error_counter+1的结果也是NULL,所以整个更新语句的结果就是将error_counter列的值更新为NULL。这并不是我们想要的结果。需要注意的是,不同的数据库系统可能有一些细微的语法差异或命名上的变化,所以在具体的数据库中使用这些方法时,可能需要参考该数据库的文档来了解具体的用法和语法。使用IFNULL函数:IFNULL函数在大多数数据库中都是可用的,它接受两个参数,如果第一个参数是NULL,则返回第二个参数,否则返回第一个参数的值。
2023-12-02 23:59:39
309
原创 Java的悖论现象
private String para;在Java里,定义了一个字符串类型,名称是para。在程序里,你想要获取变量本身的名称却做不好。
2023-10-24 00:55:39
67
原创 从磁盘刷新频率,文件大小,重启性能,数据安全,等五方面对比 RDB 备份和 AOF 备份的区别,并说明项目最终使用 RDB 的原因
从磁盘刷新频率,文件大小,重启性能,数据安全,等五方面对比 RDB 备份和 AOF 备份的区别,并说明项目最终使用 RDB 的原因
2023-10-24 00:53:44
168
原创 湖仓一体架构的特性
分析和查询:湖仓一体架构提供了数据分析和查询的功能,可以使用各种分析工具和查询语言对数据进行复杂的查询和分析操作,以获取有价值的信息和洞察。数据安全和隐私:湖仓一体架构提供了数据安全和隐私保护的功能,可以对数据进行加密、访问控制和数据脱敏等操作,以确保数据的安全性和隐私性。数据可发现性和共享性:湖仓一体架构提供了数据目录和元数据管理的功能,可以方便地查找和共享数据,提高数据的可发现性和可重用性。数据集成和处理:湖仓一体架构提供了数据集成和处理的功能,可以将不同来源的数据进行整合和转换,以便进行分析和查询。
2023-10-19 17:02:04
764
原创 Java ORM Bee,多表关联更新
如果子实体没有用上FK声明的字段(即@FK的字段没有值),则不执行,防止更新到多余记录。Bee V2.1.8 增加支持多表的update, insert, delete;外键有一个没有设置时,跳过。使用@FK注解进行关联.
2023-10-05 17:38:13
103
原创 如何将图片存到数据库(以mysql为例), 使用ORM Bee更加简单
此实例也演示了,如何设置inputStream, byte[]到数据库;另外,inputStream是可以设置到mysql的blob字段的。2. 生成Javabean。省略相应的get,set。如何将图片存到数据库。
2023-10-05 11:36:06
436
原创 junit @ExcludePackages排除多个包
该注解可以用在测试类或测试方法上。属性中使用数组来指定要排除的包名。注解来指定要排除的包名。在JUnit中,可以使用。如果要排除多个包,可以在。
2023-10-03 13:29:50
717
原创 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
948
原创 spirng boot使用spring.profiles.active=dev运行,Bee自动选择active对应的配置文件
【代码】spirng boot使用spring.profiles.active=dev运行,Bee自动选择active对应的配置文件。
2023-09-21 18:07:50
202
原创 matcher.find(); matcher.matches(); 两个方法有什么区别
matcher.find(); matcher.matches(); 两个方法有什么区别?
2023-07-12 10:43:16
1532
原创 Bee 1.17.21与V2.1.7两个版本有什么不同
3.支持的数据库更加多:Mongodb ,MsAccess,Cubrid,HSQL,Derby,Firebird;V1.17.21 是在1.17 的基础上, 修复了到2.1 为止发现的一些bug或问题;4.GenBean 支持 Lombok 注解:@Setter,@Getter,@Data。(同时追求NoSQL性能和关系数据库事务的,Bee是一个很好的整合方案);目前(2023-07)Bee有两个长期支持LTS版本。伙伴们,可以选择更新到相应的版本!V2.1 比1.17 主要增加了。
2023-07-08 11:59:19
158
原创 ORM Bee V1.17.21 LTS 版 同步 2.0,2.1 发现的 bug,完善相关问题
/V1.17.21 若设置了关闭,则不再进行 SetParaTypeConverterRegistry,TypeHandlerRegistry 默认设置。fixed bug: OneTimeSnowflakeId.getRangeId 批量取号,遇边界值跳号问题;fixed bug: PearFlowerId.getRangeId 批量取号,遇边界值跳号问题。V1.17.21 与 V2.1 比较,V2.1 多了 Sharding,//# 从 1.17.21 开始,默认抛出异常;防止在事务时,不正确。
2023-07-08 11:38:40
686
原创 Java ORM Bee 2.1.7 解决缓存雪崩问题,sql 格式化,配置 Sharding 执行线程池大小
V2.1.7 (2023.07.01・LTS 版)1. 增加可运行 sql 格式化 (需要配置:bee.osql.showSql.sqlFormat=true)2. 二级缓存支持过期时间随机设置,解决缓存雪崩问题3.DdlViaExcel.createTable 通过 excel sheet 页里的信息创建数据库表,可只创建部分4. 支持 Spring boot 3.0, 动态配置5. 完善 Sharding ThreadPool, 可以自定义配置 Sharding 操作执行线程数的大小。
2023-07-08 11:36:09
691
原创 JAVA ORM Bee 2.1.6 更简单,更易用;一行代码,即可完成一个表的 Sharding 分片配置
V2.1.6 (2023・父亲节版)1. 添加开关 closeDefaultParaResultRegistry, 控制是否需要默认加载参数类型转换器和查询结果类型转换器2. 支持 JAP 新的 API 包 jakarta.persistence.*3. 批量插入支持配置是否由框架捕获主键等异常 catchModifyDuplicateException, 默认不捕获4. 关闭 UtilDotDateTypeConvert 因少了 HH🇲🇲ss5.fixed bug 更新配置的默认值。
2023-07-08 11:33:43
266
原创 ORM 自定义sql,where条件变量值为null,转为:where remark=null是不对的
使用ORM自定义sql, 在where条件,使用remark=#{remark @toIsNULL1}才是对的.ORM 自定义sql,where条件变量值为null,转为:where remark=null是不对的。Bee,一个简单易用,功能强大的ORM框架.
2023-07-01 21:58:25
724
1
原创 多个参数时,使用 restful 风格的弊端,如:@GetMapping (“/list2/{page}/{size}“)
多个参数时,使用 restful 风格的弊端,如:@GetMapping ("/list2/{page}/{size}")restful 的好处就是清楚,每个请求对应一个 url;但可能会导致请求过多。弊端就是参数 1,参数 2:page,size, 不可以只传其中一个,或都不传。每一项技术都不可能打遍天下,过度迷信某个技术,只会将问题复杂化。比方说查询,要是都不传可以默认查首页固定条数的记录。要是 page 不传,可以默认 page=1,但 restful 这种风格就很难做到。
2023-05-23 10:47:51
176
原创 Mongodb updateOne原生语句语法
这个是网站上搜索到的一个Mongodb updateOne原生语句的例子,但却有很大的语法问题。不想自己写这种mongo shell的语法, 也是可以使用ORM 的方式的。正能说Mongodb 这语法也实现是大难学了。使用了太多的标签key.另外,Bee也是支持直接运行原生的Mongo shell语句的.在此,向大家介绍一款面向互联网的Java ORM Bee,不使用对比工具,都很难发现。
2023-04-26 19:51:07
101
原创 Mongodb语句类型错误 [Error] invalid document for insert: keys cannot begin with “$“: “$numberDecimal“
Mongodb语句类型错误 [Error] invalid document for insert: keys cannot begin with "$": "$numberDecimal"这个是Mongodb 驱动API给出的可执行日志, 但在mongo shell终端执行,却报错。只能说Mongodb的API设计太差了,自己的格式都不能兼容。累的就是一线的使用者。直接运行,输出的日志,即可在mongo shell运行, 调试更方便。> 时间: 0.001s。
2023-04-20 11:29:09
462
原创 Mongodb的时间还可以这样24:00?
/北京时间,输入参数是这个, 出来也是这个, 储在库的是世界标准时间;所以从Mongodb库拷贝出来,要加上8,才是北京时间。时间用24小时制,23:59,下一步就归0了!但在Mongodb,还真有这种表示法的 24:00!要是库里的是16:00,加8就变成24:00小时了。
2023-04-18 14:10:57
137
原创 NoSQL ORM, Mongodb ORM(Bee)功能列表
Mongodb ORM 是Bee提供众多ORM功能的一部分;Bee,互联网新时代的Java ORM框架,同时支持JDBC(比如JavaWeb),Android和Harmony;支持Sharding分片;支持多种关系型数据库(MySQL,MariaDB,Oracle,H2,SQLite,PostgreSQL,SQL Server,Access,金仓,达梦等),还支持NoSQL的Cassandra,Mongodb等.
2023-04-05 14:30:01
353
原创 JavaORM Bee 2.1 发布,NoSQL ORM,Mongodb ORM 支持地理信息插入查询、事务、索引创建
V2.1.4.5 (2023・荣耀)23) 支持 Mongodb地理信息插入、查询,包括分片24) 支持 Mongodb创建索引25) 支持 Mongodb事务低代码 JavaORM Bee2.1 增加 Mongodb GridFS 文件支持,支持 SpringBoot - OSCHINA - 中文开源技术交流社区低代码微服务组合B ee+SpringBoot 让数据库分片更简单,还支持 Mongodb - OSCHINA - 中文开源技术交流社区Mongodb ORM (Bee) 详细功能列表。
2023-04-05 14:26:23
361
原创 Mongodb ORM(Bee)
是Bee提供众多ORM功能的一部分;Bee,互联网新时代的框架,同时支持(比如JavaWeb),Android和Harmony;支持分片;支持多种关系型数据库(等),还支持NoSQL的等.
2023-03-19 12:08:59
665
1
Bee事务注解@Tran使用实例工程
2022-08-02
honey-1.4.23.jar
2019-06-06
bee-1.4.2.jar
2019-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人