首页 文章 精选 留言 我的

精选列表

搜索[国产神器],共5730篇文章
优秀的个人博客,低调大师

新一代国产 ORM 框架,sagacity-sqltoy-5.2.59 发版,告别 mybatis

开源地址: github:https://github.com/sagframe/sagacity-sqltoy gitee:https://gitee.com/sagacity/sagacity-sqltoy idea 插件 (可直接在 idea 中检索安装):https://github.com/threefish/sqltoy-idea-plugins sqltoy 脚手架项目:https://gitee.com/momoljw/sss-rbac-admin sqltoy lambda 项目:https://gitee.com/gzghde/sqltoy-plus 更新内容 1、优化updateByQuery适配公共属性设置(updateSqlTimeFields)2、优化NumberUtil数字转英文金额格式3、为提供根据pojo自动创建表或修改表做好结构性准备4、针对公共属性赋值以数据库时间为准的字段(sqlTimeFields)且涉及强制修改(forceUpdateFields)在更新和创建记录时统一规则以数据库时间为准5、未匹配数据库方言(主要是适配hive)分页Long类型根据数据大小转Integer(hive jdbc setLong报错) sqltoy 的关键优势: //------------------了解 sqltoy的关键优势: -------------------------------------------------------------------------------------------*/ //1、最简最直观的sql编写方式(不仅仅是查询语句),采用条件参数前置处理规整法,让sql语句部分跟客户端保持高度一致 //2、sql中支持注释(规避了对hint特性的影响,知道hint吗?搜oracle hint),和动态更新加载,便于开发和后期维护整个过程的管理 //3、支持缓存翻译和反向缓存条件检索(通过缓存将名称匹配成精确的key),实现sql简化和性能大幅提升 //4、支持快速分页和分页优化功能,实现分页最高级别的优化,同时还考虑到了cte多个with as情况下的优化支持 //5、支持并行查询 //6、根本杜绝sql注入问题 //7、支持行列转换、分组汇总求平均、同比环比计算,在于用算法解决复杂sql,同时也解决了sql跨数据库问题 //8、支持保留字自动适配 //9、支持跨数据库函数自适配,从而非常有利于一套代码适应多种数据库便于产品化,比如oracle的nvl,当sql在mysql环境执行时自动替换为ifnull //10、支持分库分表 //11、提供了取top、取random记录、树形表结构构造和递归查询支持、updateFetch单次交互完成修改和查询等实用的功能 //12、sqltoy的update、save、saveAll、load 等crud操作规避了jpa的缺陷,参见update(entity,String...forceUpdateProps)和updateFetch //13、提供了极为人性化的条件处理:排它性条件、日期条件加减和提取月末月初处理等 //14、提供了查询结果日期、数字格式化、安全脱敏处理,让复杂的事情变得简单,大幅简化sql或结果的二次处理工作 //-----------------------------------------------------------------------------------*/ sqltoy 特点介绍: sqltoy 的核心构建思想 sqltoy 的对比 mybatis (plus) 的核心点:查询语句编写、可阅读性、可维护性 对象化 crud 是基础,但 sqltoy 有针对性的改进:update、updateSaveFetch、updateFetch 等 sqltoy 的缓存翻译,大幅减少表关联简化 sql,让你的查询性能成几何级提升 极致的分页,同样帮助你实现查询的性能大幅提升 快速分页:@fast () 实现先取单页数据然后再关联查询,极大提升速度 分页优化器:page-optimize 让分页查询由两次变成 1.3~1.5 次 (用缓存实现相同查询条件的总记录数量在一定周期内无需重复查询 sqltoy 的分页取总记录的过程不是简单的 select count (1) from (原始 sql);而是智能判断是否变成:select count (1) from 'from 后语句 ', 并自动剔除最外层的 order by sqltoy 支持并行查询:parallel="true",同时查询总记录数和单页数据,大幅提升性能 便利的跨数据库统计计算:数据旋转 便利的跨数据库统计计算:无限极分组统计 (含汇总求平均) 便利的跨数据库统计计算:同比环比 5、树形表排序汇总 6、扩展集成

优秀的个人博客,低调大师

smart-mqtt v0.7 发布,国产 Java 开源 MQTT Broker 服务器

一、关于 smart-mqtt smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。 二、快速启动 2.1 Jar 包启动 java -jar smart-mqtt-broker-community-0.7.jar 2.2 docker 启动 docker run -d --name smart-mqtt -p 1883:1883 smartboot/smart-mqtt:latest 三、更新内容 🎉 3.1 Features 🌈 新增 docker-compose.yml ,极致体验的 MQTT Broker。 优化日志级别。 Broker接受消息后不对Qos进行持久化。 ping响应消息采用单例模式。 支持系统环境变量配置broker运行参数,现开放 BROKER_PORT、BROKER_THREADNUM两项配置。 将插件的启动先于 Broker TCP服务启动之前完成。 启动 TCP 服务时若发生异常释放相关资源。 启用内存池,提升运行性能。 消息read缓冲区暂时下降至 4KB,下个迭代换成配置化。 启用运行指标监控插件。 3.2 Bugfix 🛠 暂无 3.3 文档 📘 《快速上手》

优秀的个人博客,低调大师

Erupt 1.7.1 发布,国产、零前端代码、ADMIN 开发仅需注解、开发效率起飞

​​​​本次更新内容 🐞 修复 boolean 类型修饰字段不指定 @Edit 注解时渲染出错的bug 🐞 修复 excel 导入数字列时字符串类型写入自动添加浮点的bug 🌟 erupt-job 邮箱配置为可选,简化初始化时配置流程 🌟 AttachmentType 组件在文件类型校验不区分大小写 🌟 View 组件类型为 IMAGE 时单张图不显示缩略图 🌟 优化 excel 导入报错信息提示 🌟 废弃 DataProxy 中未使用的 excelImport 方法 🌟 升级magic-api 至 1.2.1 🌟 erupt-bi 增加级联组件 🌟 增加 CHOICE 组件字典工具类 DictCodeChoiceFetchHandler 用于存储字典编码 Erupt 通用后台管理框架 Erupt 是一个低代码全栈类框架,它使用Java 注解动态生成页面以及增、删、改、查、权限控制等后台功能。 零前端代码、零 CURD、自动建表,仅需一个类文件+简洁的注解配置,快速开发企业级 Admin 管理后台。 提供企业级中后台管理系统的全栈解决方案,大幅压缩研发周期,专注核心业务。 Github 码云 后端源码 https://github.com/erupts/erupt https://gitee.com/erupt/erupt 前端源码 https://github.com/erupts/erupt-web https://gitee.com/erupt/erupt-web 项目官网:www.erupt.xyz 方式横向比对 | VS 传统 Spring Web 开发 RouYi Axelor Erupt 领域模型 Java 代码 Java 代码 XML 定义 Annotation 注解定义 DTO Java 代码 代码生成 不需要 不需要 ORM 映射 XML 或 Java 代码 代码生成 代码生成 注解定义 数据访问 接口 + 实现 代码生成 代码生成 动态处理 业务逻辑 接口 + 实现 代码生成 + 逻辑调整 内置 + 按需实现 内置 + 按需@DataProxy实现 展现层 MVC Java 代码 + 视图模板 代码生成 + 逻辑调整 不需要 不需要 前端 比 Java 代码还多 代码生成 + 逻辑调整 常规应用无需开发 常规应用无需开发 特性 | Features 自动建表:表结构自动生成,无需手动建表 易于上手:会简单的Spring Boot基础知识即可 使用简单:仅需了解@Erupt与@EruptField两个注解即可上手开发 代码简洁:仅需一个.java文件, template、controller、service、dao 都不需要创建 功能强大:动态条件处理,逻辑删除,LDAP,自定义登录逻辑,RedisSession,操作日志等 多数据源:支持:MySQL、Oracle、SQL Server、PostgreSQL、H2,甚至支持MongoDB 高扩展性:支持自定义数据源实现、自定义登录逻辑、动态权限管理、生命周期函数、自定义 OSS 大量组件:滑动输入、时间选择、一对多、图片上传、代码编辑器、自动完成、树、多对多、地图等23类组件 丰富展示:普通文本、二维码、链接、图片、HTML、代码段、iframe、swf等 低侵入性:几乎所有功能都围绕注解而展开,不影响Spring Boot其他功能或三方库库的使用 前后端分离:后端与前端可分开部署 响应式布局:支持PC端手机端等各种规格的设备中使用 自定义页面:支持自定义页面,自定义弹出层,且支持:原生H5 / Freemarker / Thymeleaf等方式渲染 前端零代码:前端布局自动构建,一行前端代码都不用写 无需二次开发:仅需引用 jar 包即可 ! 为什么要放弃代码生成器? 虽然近些年来代码生成器成了后台开发的新宠,但它真的是后台开发的最优解吗? 代码生成器的本质还是生成繁琐的前端与后台代码,一旦修改后期生成的代码很难合并,想想 Mybatis-Generator,基本上就是一次性的东西,虽然减轻了部分工作,可解决方式并非最佳。 开发后台管理系统大部分情况下只想做个普通的增删改查界面,用于数据管理,类似下面这种: PS: erupt支持定义复杂的页面自定义,详见erupt-tpl模块 @Erupt( name = "简单的例子", power = @Power(importable = true, export = true) ) @Table(name = "t_simple") //数据库表名 @Entity public class Simple extends BaseModel { @EruptField( views = @View(title = "文本"), edit = @Edit(title = "文本", notNull = true, search = @Search) ) private String input; @EruptField( views = @View(title = "数值", sortable = true), edit = @Edit(title = "数值", search = @Search) ) private Float number; @EruptField( views = @View(title = "布尔"), edit = @Edit(title = "布尔", search = @Search) ) private Boolean bool; @EruptField( views = @View(title = "时间"), edit = @Edit(title = "时间", search = @Search(vague = true)) ) private Date date; @EruptField( views = @View(title = "滑动条"), edit = @Edit(title = "滑动条", type = EditType.SLIDER, search = @Search, sliderType = @SliderType(max = 90, markPoints = {0, 30, 60, 90}, dots = true)) ) private Integer slide; @EruptField( views = @View(title = "下拉选择"), edit = @Edit( search = @Search, title = "下拉选择", type = EditType.CHOICE, choiceType = @ChoiceType(fetchHandler = SqlChoiceFetchHandler.class, fetchHandlerParams = "select id,name from e_upms_menu" ) ) ) private Long choice; } 这个界面虽然用 Vue + Ant Design + SSM 也能做出个大概,但仔细观察会发现它有大量细节功能如: 有按钮可以查询、新增、批量删除、excel 导入导出 可以对数据做筛选、隐藏某列、按某列排序 表格有分页与汇总,可预览单行数据 多种组件、有校验规则 全部实现这些仅前端就需要大量的代码,后端的接口与业务逻辑更不在少数。 但可以看到,用 erupt 只需要30几行代码就能完成 ! 完全不需要了解Angular / React / Vue / Jquery 而且不需要了解JavaScript / HTML / CSS 甚至不需要了解Spring MVC / Mybatis / SQL 即便没学过 erupt 也能猜到大部分配置的作用,只需要简单配置就能完成所有后台页面开发。 这正是建立 erupt 的初衷,对于大部分常用页面,应该使用最简单的方法来实现,甚至不需要学习各种框架和工具,专注核心业务。 ⛰ 演示截图 | Screenshot 在线体验 | Demo 演示地址:https://www.erupt.xyz/demo 账号密码:guest / guest 支持主流 4 款现代浏览器,以及 Internet Explorer 11+,可直接运行在 Electron 等基于 Web 标准的环境上 Edge / IE Firefox Chrome Safari Opera Electron Edge 16 / IE 11+ 522 57 11 44 Chromium 57

优秀的个人博客,低调大师

深度 | 带领国产数据库走向世界,POLARDB底层逻辑是什么?

阿里妹导读:在刚刚结束的乌镇世界互联网大会上,阿里云自主研发的POLARDB云原生数据库当选世界互联网领先科技成果,凭实力站上C位。这个”包管“了北京市每天800万人次的公交出行的下一代分布式数据库到底有多强大?我们请阿里云智能数据库事业部总经理鸣嵩跟大家一起聊聊。 POLARDB 是阿里云自主研发的下一代云原生分布式数据库。POLARDB 100%兼容MySQL、PostgreSQL等开源数据库,高度兼容Oracle语法,使用RDS服务的客户不需要修改应用代码,可以一键迁移到POLARDB,体验更大的容量,更高的性能,更低的成本,和更灵活的弹性。目前POLARDB是阿里云增速最快的数据库产品,广泛应用于互联网金融、政府便民工程、新零售、教育、游戏、社交直播等行业。 作为基于计算与存储分离架构的新一代云原生数据库,POLARDB的计算

优秀的个人博客,低调大师

微服务生态:Spring社区首个国产开源项目毕业,发布v1.0

「微服务开源生态报告」,汇集各个开源项目近期的社区动态,帮助开发者们更高效的了解到各开源项目的最新进展。 社区动态包括,但不限于:版本发布、人员动态、项目动态和规划、培训和活动。 非常欢迎国内其他微服务领域的开源项目将近期的社区动态,投递给我们,我们将一同发布。 第一期回顾,点击这里。 第二期回顾,点击这里。 第三期回顾,点击这里。 第四期回顾,点击这里。 第五期回顾,点击这里。 第六期回顾,点击这里。 以下是第七期「微服务开源生态报告」的内容。 01 Apache Dubbo 8月17日上海meetup议题确定,包含Dubbo最新的roadmap,新特性解析,dubbo go语言客户端首次亮相,来自工商银行以及携程的Dubbo实践分享,精彩不容错过,报名链接:https://www.huodongxing.com/event/5502527446911 社区新增一名committer,来自携程的何鑫铭,是dubbo-go社区核心开发,未来也期待dubbo-go社区诞生更多的committer。 社区开始讨论dubbo-spring-boot-starter 2.7.3的发布计划,初步预计在7月底8月初发布。 dubbo-go-hessian2捐献给Apache,目前已经完成了知识产权清理和社区投票,下一步进入正式转移阶段 dubbo-go社区提交failfast, failback容错机制的pr,正在code review。 dubbo-go新增了helloworld的example,旨在降低入门者学习门槛。 dubbo-go支持了getty的goroutine pool配置 dubbo-go-hessian2: v1.2.4发布,修复解析null日期问题;bytes池优化; getty: v1.2.3发布,去掉读队列;bytes池优化; dubbo-erlang 完成扩展点功能开发,预计下周进行0.4.0版本Release 投票 02 Nacos 项目动态和规划 Nacos 支持 gRPC-java 开发完成,主要贡献者为 @Moriadry,预计本周发布0.1.0-beta版本,仓库地址点这里; 本周预计发布 Nacos 1.1.2,主要是日志优化、bug修复等,详情可见这里; Nacos Go SDK 支持 dubbo-go 进度:已经开发完成,预计下周可以提 PR到dubbo-go 仓库。 03 Seata 社区动态 Seata 开始社区 contributor(出现在任一seata相关联repo:seata、seata-samples、awesome-seata、seata-go-server、seata-docker、seata-k8s和seata.github.io 的contributor列表中)信息登记,后续将有一波惊喜等着大家,登记地址点击此处; 完成对 oracle AT 模式的测试验证,代码已经合并至 develop 分支,待发布,欢迎大家试用,感谢 @15168326318 的贡献; 初步完成 AT 模式下数据库批量操作的支持,等待进一步的测试验证,感谢@zjinlei 的贡献; 增加 uodo_log 定时兜底删除功能,感谢 @github-ygy 的贡献; 修复了 Netty 解码内存泄露、启动时无参数配置文件不生效、增加 mysql8 driver 支持、db模式下 lock key 对于可重入锁不进行后续锁抢占、本地事务回滚次序、空数据镜像回滚抛错等问题。Seata 增加对企业用户的专项支持。 04 Sentinel 项目动态和规划 本周 Sentinel 1.6.3 正式发布,引入了网关流控控制台支持,同时带来一些 bug 修复和功能改进。特性介绍,点击这里; Sentinel Golang开始搭建基本骨架结构,详情点击这里。 05 Spring Cloud Alibaba 项目动态和规划 Spring Cloud Alibaba 正式毕业,并发布第一个毕业版本。详情可参考这里; 开始启动 Spring Initializr 接入 Spring Cloud Alibaba 的流程,后续可以在https://start.spring.io/构造 Spring Cloud Alibaba 项目,尽情期待; Spring Cloud Alibaba 开始社区contributor信息登记,后续将有一波惊喜等着大家,登记地址点击这里。 06 Tengine 项目动态 Tengine支持后端Dubbo协议转发,已合入主干,详情在这里。 VNSWRR高效负载均衡算法合入主干,详细使用说明见这里; 动态upstream模块dynamic_resolve支持IPv6,感谢@franciszek-koltuniuk-red反馈, 详细PR见这里; 修复upstream_check模块的机器信息json模式输出问题,感谢社区@IYism贡献,详情点击这里; 修复lua-nginx-module模块'init_work_by_lua*'指令的Bug,详细描述见此处! 07 ChaosBlade 社区动态 已开放 ChaosBlade 社区 contributor 信息登记(包含 chaosblade、chaosblade-exec-jvm、chaosblade-exec-cplus、awesome-chaosblade 项目),后续会将 ChaosBlade 纪念衫邮寄给各位,感谢各位 contributor 对社区的贡献,登记地址在这里; prepare jvm 命令新增 --pid 参数,用于指定进程 ID; 修复特定路径下 blade 命令执行失败问题; JVM CodeCache 溢出实验场景已开发完成,测试中; 工具命令英文文档(初版),参考这里; 工具命令中文文档(完善中),参考这里; 本文作者: Dubbo - 张乎兴,GitHub ID @ralf0131 ;Dubbo - 于雨,GitHub ID @AlexStocks ;Dubbo - 何鑫铭,GitHub ID @hxmhlt;Nacos - 朱鹏飞,GitHub ID @nkorange ; Seata - 季敏,GitHub ID @slievrly ;Sentinel - 赵奕豪,GitHub ID @sczyh30 ;Spring Cloud Alibaba - 方剑,GitHub ID @fangjian0423;Tengine - 王发康,GitHub ID @wangfakang;ChaosBlade - 肖长军,GitHub ID @xcaspar。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册