ORM
文章平均质量分 59
abckingaa
一个软件设计爱好者。主要项目经验集中在银行等金融领域,有10余年工作经历。对软件设计如何提高开发效率,提高易维护性,易扩展性,分布式系统、大数据量高可用、高并发系统有深入研究!
展开
-
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 · 995 阅读 · 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 · 289 阅读 · 0 评论 -
Sharding 分片配置实例
Sharding 分片配置实例才两张表就那么多,是不是感觉,太复杂了!来种简单的吧.原创 2024-06-30 23:00:16 · 419 阅读 · 0 评论 -
MoreTable 方法selectWithFun,count 使用实例
example for MoreTable methods:selectWithFun,countMoreTable 方法selectWithFun,count 使用实例原创 2024-06-09 21:48:17 · 215 阅读 · 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 · 238 阅读 · 0 评论 -
ORM三剑客——先入为主的Hibernate,Mybatis和后来者居上的Bee
Hibernate与Mybatis是很早就出现的ORM工具,难免给人先入为主的感觉;还有NoSQL DB,如MongoDB,Cassandra,让我们相互认识,相互选择,打造一款自已的ORM如意金箍棒。Bee是功能全面的ORM工具,除了支持传统的关系型DB,择其优点,避其缺点,此外,还加有自己的优点!原创 2024-02-21 12:09:32 · 463 阅读 · 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 · 960 阅读 · 0 评论 -
ORM Bee设计思想与功能思维导图
Bee,互联网新时代的Java ORM框架,支持Sharding;JDBC,Android,HarmonyOS;支持多种关系型数据库,还支持NoSQL的Cassandra,Mongodb等;更快、更简单、更自动,开发速度快,运行快,更智能!ORM Bee设计思想与功能思维导图原创 2024-01-18 22:33:02 · 827 阅读 · 0 评论 -
ElasticSearch是数据库吗?如何是,它是属于NOSQL吗
ElasticSearch是一种开源的分布式搜索引擎,它不是传统意义上的数据库,但可以用作数据库的一部分。,具有高可扩展性和灵活的数据模型。因此,可以将ElasticSearch视为NoSQL数据库的一种属性。ElasticSearch属于。原创 2024-01-18 22:28:46 · 1106 阅读 · 0 评论 -
通过Field和通过Method给一个Javabean的字段设置值,有什么区别?性能上有差别吗?
总的来说,直接访问字段(Field)和调用setter方法(Method)在功能和性能上都有各自的特点,开发者需要根据具体的需求来选择合适的方式。2. 调用setter方法(Method):通过调用JavaBean中的setter方法来设置字段的值,这种方式会经过setter方法中的逻辑检查和处理,确保了JavaBean的一致性和完整性。在性能上,直接访问字段(Field)通常比调用setter方法(Method)要快,因为它避免了方法调用的开销。原创 2024-01-14 23:21:03 · 389 阅读 · 0 评论 -
JAVA ORM Bee的设计模式分析
策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的。责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。模板模式(Template Pattern)装饰器模式(Decorator Pattern)原型模式(Prototype Pattern)建造者模式(Builder Pattern)策略模式(Strategy Pattern)工厂模式(Factory Pattern)原创 2024-01-14 23:18:45 · 495 阅读 · 0 评论 -
如何在一个系统中同时访问异构的多种数据库
要是MySQL还使用了分库分表,那更加不得了,一大堆的组件都要配合着上,一时间整个系统的难度,复杂度就上来了。Bee可以轻松同时使用多个数据库,即使数据库是不同种类也可以.即支持同时使用多种不同类型的数据库.比如在一个系统中,要同时访问MySQL,H2, MsAccess, Mongodb.要是使用Hibernate, MyBatis这些ORM,难度简直不敢想像。如何在一个系统中同时访问异构的多种数据库。但如果用ORM Bee 就会简单多了.原创 2024-01-14 23:17:16 · 456 阅读 · 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 · 432 阅读 · 0 评论 -
Java并行流parallelStream()下InheritableThreadLocal引起的问题
在并行流中,由于线程池的调度机制,父线程有可能会参与到并行流线程池的调度。如果父线程的上下文在某个时刻被清理,那么后续拷贝到子线程的上下文可能为空,导致上下文丢失的问题。原因在于并行流的设计比较特殊,父线程也有可能参与到并行流线程池的调度,那如果 方法被父线程执行,那么父线程的上下文会被清理。导致后续拷贝到子线程的上下文都为 null,同样产生丢失上下文的问题。可能会出现不同的行为,导致上下文丢失的问题。时,不会出现父线程上下文被清理导致的上下文丢失问题。在并行流场景下可能会出现上下文丢失的问题,而使用。原创 2024-01-05 23:48:56 · 799 阅读 · 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 · 482 阅读 · 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 · 1240 阅读 · 1 评论 -
MongoDB表的主键可以重复?!MongoDB的坑
想减少直接操作MongoDB带来的烦恼, 想 与使用MySQL一样高效地使用MongoDB,但仍要获取MongoDB的性能,有什么好法子呢?碰到一个奇怪的现象, MongoDB的一个表居然有两个一样的_id值!将它们的类型输出才发现,一个类型是ObjectId,一个是String.再次提交时,是会报主键冲突的。那上图,为什么会有两个一样的_id呢?, 让你像使用关系型数据库MySQL一样使用MongoDB。MongoDB表的主键可以重复?原创 2023-12-12 22:25:45 · 801 阅读 · 0 评论 -
可以操作Access的ORM工具,MS Access日期的坑
Access 开发VB的时候用过,但用在Java Web开发的确实不多。如果你要兼容旧系统,它就用到Access,那有什么好的方法?或用什么工具可以提高开发效率呢?如果你想减少直接操作Access带来的烦恼, 想 与使用MySQL一样高效地使用Access,有什么好法子呢?, 让你像使用关系型数据库MySQL一样使用Access。但作为参数,不能过滤成功,则试了三种日期类型都不可以;MS Access日期可以查询返回;原创 2023-12-12 22:24:48 · 436 阅读 · 0 评论 -
使用spring-boot-devtools时可能会引起缓存实体转换异常
使用JAVA ORM 工具,开启缓存时,会报相关的问题。最终发现是引用了 热部署插件引起,关闭了插件无影响;多次访问API接口时,会报底层实体转换异常排查,排查自己写的代码,及使用的框架,, 十分钟即可入门,强大也强大!原创 2023-12-12 22:24:07 · 606 阅读 · 0 评论 -
Java ORM Bee V2.1.x 功能列表介绍
Java ORM Bee V2.1.x 功能列表介绍原创 2023-12-11 23:16:10 · 402 阅读 · 0 评论 -
JAVA ORM Bee主要功能介绍
JAVA ORM Bee主要功能介绍原创 2023-12-11 23:14:44 · 417 阅读 · 0 评论 -
如何将图片存到数据库(以mysql为例), 使用ORM Bee更加简单
此实例也演示了,如何设置inputStream, byte[]到数据库;另外,inputStream是可以设置到mysql的blob字段的。2. 生成Javabean。省略相应的get,set。如何将图片存到数据库。原创 2023-10-05 11:36:06 · 952 阅读 · 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 · 1032 阅读 · 0 评论 -
ORM Bee如何在配置文件里配置多数据源
ORM Bee如何在配置文件里配置多数据源。原创 2023-09-29 00:07:02 · 143 阅读 · 0 评论 -
Mongodb updateOne原生语句语法
这个是网站上搜索到的一个Mongodb updateOne原生语句的例子,但却有很大的语法问题。不想自己写这种mongo shell的语法, 也是可以使用ORM 的方式的。正能说Mongodb 这语法也实现是大难学了。使用了太多的标签key.另外,Bee也是支持直接运行原生的Mongo shell语句的.在此,向大家介绍一款面向互联网的Java ORM Bee,不使用对比工具,都很难发现。原创 2023-04-26 19:51:07 · 258 阅读 · 0 评论 -
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 · 788 阅读 · 0 评论 -
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 · 423 阅读 · 0 评论 -
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 · 453 阅读 · 0 评论 -
Harmony(鸿蒙)开发手机数据库应用(Bee),超简单
Harmony(鸿蒙)开发手机数据库应用(Bee),超简单原创 2023-03-19 13:14:01 · 1090 阅读 · 0 评论 -
Mongodb ORM(Bee)
是Bee提供众多ORM功能的一部分;Bee,互联网新时代的框架,同时支持(比如JavaWeb),Android和Harmony;支持分片;支持多种关系型数据库(等),还支持NoSQL的等.原创 2023-03-19 12:08:59 · 778 阅读 · 1 评论 -
Sharding分库分表(目录)
1. 背景:为什么需要分库分表 2. 分库分表种类 3. 基本概念 4. 路由/映射 5. 分片流程与Sharding核心问题 6. Sharing最佳实践 7. Bee对分片的优化原创 2023-02-25 15:09:54 · 395 阅读 · 0 评论 -
ORM 源码分析,API 为什么这样设计
updateBy方法中,String whereFields(若有),可以指明用于SQL中WHERE的字段.当指定了whereFields, 没在whereFields的字段,将默认。update方法中,String updateFields参数(若有),可以指明要更新的字段,其余字段则有可能转为SQL UPDATE语句的WHERE部分(默认过。同一个实体的某个属性的值,若用于WHERE部分了,再用于UPDATE SET部分就没有意义(因为此时它们的值是一样的),但可以用Condition的。原创 2023-02-14 22:48:49 · 402 阅读 · 1 评论 -
JavaWeb的一些绝招,可以让开发更简单
JavaWeb的一些绝招,可以让开发更简单。原创 2023-02-05 11:25:41 · 119 阅读 · 0 评论 -
MS Access数据库多数据源JDBC查询
【代码】MS Access数据库多数据源JDBC查询。使用java查询数据路由到数据源可支持类的包名限定,直接指定,分片等原创 2023-01-24 00:12:16 · 1871 阅读 · 0 评论 -
Mongodb Sharding分片查询,带分页功能(ORM Bee)
表示有两个分片 ds0,ds1;基本表名是:orders, ds0 中有 orders0,orders1,orders2;ds1 中有 orders3,orders4,orders5;Bee 会解析得到 orders 所有表的分布情况。fullNodes: {orders={ds0=[0, 1, 2], ds1=[3, 4, 5]}}说明:根据条件,会查询到三条数据(分别在三个不同的分片),然后一页只返回 2 条记录。在 main 方法,调用以下方法即可。以下为对 Orders 实体分片的配置,简单易用。原创 2023-01-12 20:50:50 · 560 阅读 · 0 评论 -
使用 ORM 方式查询 Mongodb 里的数据,再也不用记 Mongodb 的语法(ORM Bee)
Bee是一个简单易用的ORM框架,文件小,性能好;支持Mongodb,支持 JDBC,还支持 Android 和 Harmony。Mongodb的语法可读性差,要写复杂查询,要求技术能力高;使用ORM方式查询Mongodb里的数据,再也不用记Mongodb的语法(ORM Bee)使用between and的用法, mongodb是不支持的,但使用Bee却很简单。Bee关于Mongodb的功能,还有多数据源, Sharing 分片操作。可以使用ORM方式,轻松搞定增删改查的操作。原创 2023-01-12 20:43:10 · 849 阅读 · 0 评论 -
使用ORM方式查询Mongodb里的数据,再也不用记Mongodb的语法(ORM Bee)
Mongodb的语法可读性差,要写复杂查询,要求技术能力高;使用ORM方式查询Mongodb里的数据,再也不用记Mongodb的语法(ORM Bee)使用between and的用法, mongodb是不支持的,但使用Bee却很简单。Bee关于Mongodb的功能,还有多数据源, Sharing 分片操作。以下演示了,如何查询orders集合(表)的某部分数据。可以使用ORM方式,轻松搞定增删改查的操作。即可,不需要使用Condition。Bee是一个简单易用的ORM框架,原创 2023-01-12 00:07:04 · 1102 阅读 · 0 评论 -
Mongodb常用数据类型
Mongodb常用数据类型原创 2022-12-11 21:58:02 · 418 阅读 · 0 评论 -
NoSQL mongodb与标准SQL RDB概念对比
NoSQL mongodb与标准SQL RDB概念对比Mongodb常用数据类型原创 2022-12-11 21:58:11 · 150 阅读 · 0 评论 -
mongodb如何删除集合(表)的所有数据
其实这种做法,是很危险的.试想,要是在生产环境,错误操作,所有用的数据都删了,那可不行.看看一个小巧易用的ORM框架, 十分钟即可入门, 还可以防止误删除.mongodb的语法,比起SQL还是费劲许多.设置不允许删除整个集合(表)的数据,即可.//是将整个集合包含结构删除.但filter不能为null.注: 返回-1, 表示有异常。原创 2022-12-11 21:44:29 · 4287 阅读 · 0 评论