JBase到JRT

news/2025/2/14 7:52:10/

JBase之前是站在之前基础上新做的java框架。所以带入一些老的历史习惯,比如库和空间都以LIS开头,实体只能是LIS.Model等。为了做到更通用的框架,需要剔除LIS特性,实体肯定不能只能叫LIS.Model了。同时之前只关注业务脚本化的事忘了关系库单表大概上千万后性能会下降。一般关系库采取的策略都是把业务数据迁移到历史表或者历史库,对我们业务还用不上历史库,采用历史表就能满足存储了。但是引入历史表后带来的问题就是查询都得考虑历史表问题,给业务和查询带来复杂性。想了想还是决定在实体注解引入历史表的关系,这样就能ORM提供是否附加查全部历史和最新使用历史表的API给业务用了。对润乾统计等可以建视图解决这个迁移历史表带了的问题。业务之所以不用实体是为了减少用实体拼接数据带来的数据库压力,由ORM层组装多个表的查询结果,既简化了业务也减少数据库压力。

框架调整部分

首先改为JRT,全名为,Java实时业务层基础(Java Real Time Business Layer Base),包以JRT开头。然后引入通用easyui作为前端基础。

框架包
在这里插入图片描述
前端调整
在这里插入图片描述
页面引用变化
在这里插入图片描述
UI的变化
在这里插入图片描述

实体改为配置,方便不同业务实体包叫的名字不同,代码反射实体基于配置反射
在这里插入图片描述
解决历史表部分

用来解决关系库单表数据不能太大要迁移数据到历史表的查询问题
在这里插入图片描述
为存在历史表预留的查询接口,简化业务查询业务数据、附加最近历史表数据、附加全部历史表数据。历史表和他的业务表结构相同,主键采用非自增,把历史表关系维护到Model的历史表关系上给ORM使用即可。
在这里插入图片描述

写ORM的好处就是可以自由定制,后面慢慢的优化来超越以前


http://www.ppmy.cn/news/1245422.html

相关文章

wireshark 抓包提示

[TCP Previous segment not captured] 在TCP的传输阶段,同一台主机发出的数据段应该是连续的,即后一个包的Seq等于前一个包的SeqLen(三次握手和四次挥手是个例外)。如果wireshark发现后一个包的Seq号大于前一个包的SeqLen&#xf…

STL: 容器适配器stack 与 queue

目录 1.容器适配器 1.1 STL标准库中stack和queue的底层结构 1.2 deque的简单介绍(了解) 1.2.1 deque的原理介绍 1.2.2 deque的缺陷 1.2.3 为什么选择deque作为stack和queue的底层默认容器 2. stack的介绍和使用 2.1 stack的介绍 2.2 stack的使用 2.3 利用deque模拟实现…

springboot 返回problem+json

spring所有配置都在WebMvcAutoConfiguration中 其中有 ProblemDetailsExceptionHandler 容器中的一个组件 -ControllerAdvice用来集中处理异常的 -点进ResponseEntityExceptionHandler 包含这些异常,如果出现以下异常,会被springboot支持以RFC 7807规…

你了解Redis 的二进制安全吗

最近面试的时候被问到Redis 的二进制安全相关八股文面试题。Redis二进制安全内容比较多,以下是简单的总结大致的过程,需要深入学习的建议跳过 Redis是基于C语言进行开发的,而C语言中的字符串是二进制不安全的,所以Redis就没有直接…

SimpleCG小游戏开发系列(1)--扫雷

一、前言 前面我们学习了SimpleCG的游戏开发框架,从本篇开始,我们用一系列小游戏的开发来加深对框架的了解.我们先以windows的经典游戏--扫雷,作为首个例子。游戏预览如下 二、框架搭建 因为游戏程序的大体框架差不多,所以我们可以搭建一个通用的主程序。如下所示&a…

卡车轮胎硫化机液压站比例阀控制器

硫化机适用于各种橡胶制品的硫化,是各种热固性塑料压制成型的先进热压设备。硫化机分电加热、蒸汽加热和导热油加热三种形式。PLC控制,显示屏数字显示,可实现手动和自动控制。自动控制可实现合模、排气、控温、硫化计时、报警、开模卸荷等功能…

【Linux】:信号在内核里的处理

信号的发送和保存 一.内核中的信号处理二.信号集操作函数1.一些信号函数2.sigprocmask3.sigpending4.写代码 三.信号在什么时候处理的四.再谈地址空间 一.内核中的信号处理 1.实际执行信号的处理动作称为信号递达(Delivery )2.信号从产生到递达之间的状态,称为信号未决(Pending…

【C++ Primer Plus学习记录】延时循环

有时候,让程序等待一段时间很有用。例如,可能遇到这样的程序,在屏幕上显示一条消息,而没来及阅读之前,又出现了其他内容。这样读者担心自己错过了重要的、无法恢复的消息。如果程序在显示其他内容之前等待5秒钟&#x…