随笔分类 -  JavaWeb

【企业级项目实操指南3】结合已有代码和MPJ实现统一的数据统计接口(3)
摘要:【企业级项目实操指南2】结合已有代码和MPJ实现统一的数据统计接口(1) https://www.cnblogs.com/zwj/p/18841146/bnp-doit-001 【企业级项目实操指南2】结合已有代码和MPJ实现统一的数据统计接口(2) https://www.cnblogs.com/
4
0
0
【企业级项目实操指南2】结合已有代码和MPJ实现统一的数据统计接口(2)
摘要:【企业级项目实操指南1】结合已有代码和MPJ实现统一的数据统计接口(1) https://www.cnblogs.com/zwj/p/18829115/bnp-doit-001 在(1)的基础上做一些优化和补充,一方面是满足日期范围搜索条件,一方面是对命名的优化。 后端 - MPJAggregate
5
0
0
【企业级项目实操指南1】结合已有代码和MPJ实现统一的数据统计接口(1)
摘要:[声明]企业级项目实操指南系列笔记是萌狼蓝天再企业中完成开发任务后做的记录,出于保密需求,部分代码将不会展示,因此仅供参考。 业务需求 ERP系统需要为每个页面都增加统计功能。统计字段、统计方式(sum、avg、count等)由前端指定,同时,统计范围和页面搜索结果的范围有关。 不能前端统计,由于数
8
0
0
【Java】通用统计接口设计v2
摘要:【Java】通用统计接口设计v1 https://www.cnblogs.com/zwj/p/18818674/java-sql-calc-utils-v1 对比V1,V2的改变,主要是: 将 SQL 动态拼接逻辑从 Java 代码中移至 MyBatis XML 文件中,提高了代码的可读性和可维护性
5
0
0
【Java】通用统计接口设计v1
摘要:我设计完感觉哪不对,这不变成间接的前端写SQL了…… 不过客户要求的就是在前端能自定义各种统计,而且需要兼容所有的表格页面…… 下面代码仅供参考。 目前实现了 1 sum 2 avg 3 count 支持选择是否去重 4 group by 请求参数 @Data public class CountF
1
1
0
【Java】maven打包时自定义版本号,并通过接口返回前端(MANIFEST.MF法)
摘要:【Java】maven打包时自定义版本号,并通过接口返回前端(MANIFEST.MF法)【温馨提示】 阅读完本文后 不要着急行动 可以继续阅读一下 [CI]Vue+SpringBoot项目显示CI构建号(补充) https://www.cnblogs.com/zwj/p/18826834 前端方案:https://www.cnblogs.com/zwj/p/18814249 deock
17
1
0
【Java】maven打包时自定义版本号,并通过接口返回前端(Maven占位法)
摘要:【Java】maven打包时自定义版本号,并通过接口返回前端(Maven占位法)总体说了这种办法不是很好,建议采用 https://www.cnblogs.com/zwj/p/18814139 这种办法 @占位方法 不支持yml配置文件,需要支持yml配置文件请见后文 使用${变量} 的方式(更推荐) maven配置 <build> <plugins> <plugin> <gr
11
0
0
2024年1月Java项目开发指南20:windows下使用Nginx部署应用
摘要:windows下使用Nignx部署应用 1 Nginx部署多个Vue应用 2 反代理配置与注意事项 3 负载均衡实现
15
0
0
【SpringBoot】注解校验
摘要:本文围绕 Spring Boot 中用注解对接口参数对象进行非空校验展开。首先介绍解决方案,为 Controller 层 A 对象及相关嵌套属性添加对应注解。接着阐述@Valid作用,能触发校验和实现级联校验。然后列举常用校验注解及适用类型,如@NotNull用于引用类型、@NotEmpty用于字符串等。最后分析注解校验优劣,优点是代码简洁、集成度高、可维护和复用性好;缺点是功能有限、调试困难且有一定性能开销。
53
0
0
【Java】SpringBoot模块多项目解耦策略研究
摘要:本文针对SpringBoot多模块项目中ERP与TMS模块逆向调用引发的循环依赖问题,提出两种解耦策略。基于接口的方案通过依赖倒置原则,由TMS定义数据访问接口,ERP模块实现接口,结合动态代理实现编译隔离,有效消除模块间显式依赖;基于类继承的方案则利用抽象类封装通用流程,由子类实现具体逻辑,适用于模板方法场景。技术对比显示,接口方案耦合度低、扩展性强,支持多数据源,而继承方案在复杂流程复用中更具优势。实施后系统循环依赖检测通过率提升100%,架构评分跃升两级。结论建议优先采用接口方案以符合微服务理念,继承方案可作为复杂业务流程的补充,并提出了混合SPI机制、规范通信协议等优化方向。该研究为多模块系统解耦提供了实践参考,需结合业务场景选择适配方案。
112
0
0
【报错解决】The Unicode character [进] at code point [36,827] cannot be encoded as it is outside the permitted range of 0 to 255
摘要:: The HTTP response header [Content-Disposition] with value [attachment; filename="进度(导入模板).xlsx.xlsx"] has been removed from the response because it is invalid java.lang.IllegalArgumentException: The Unicode character [进] at code point [36,827] cannot be encoded as it is outside the permitted range of 0 to 255
237
0
0
[sa-token]StpUtil.getLoginId
摘要:闲聊 一般情况下,我们想用uid,可能需要前端将uid传过来,或者将token传来,然后我们进行识别。 用了sa-token之后,可以使用StpUtil.getLoginId()方法获取当前会话的用户id 代码展示 例如以下代码: public ResponseResult getMenu() {
125
0
0
[SpringBoot]浏览器输出中文乱码问题解决
摘要:Springboot项目浏览器中文乱码问题
104
0
0
2024年1月Java项目开发指南18:自定义异常输出
摘要:自定义异常输出:哪个文件哪一行,错误原因是什么
24
0
0
2024年1月Java项目开发指南17:自动接口文档配置
摘要:Springboot自动接口文档实现
27
0
0
2024年1月Java项目开发指南15:vue3+AntDesignVue 设计页面
摘要:考虑到有的同学对vue3不熟悉,因此,我把ControlView.vue这个页面清空,我们从0开始写。 <template style="width: 100%"> </template> <script setup> </script> <style scoped> </style> 搭建页面的基
76
0
0
2024年1月Java项目开发指南14:关于post中的body和param以及java中的@RequestBody和@RequestParam
摘要:在HTTP请求中,POST方法通常用于向服务器发送数据,这些数据可以在请求的body中,也可以在URL的param中。不过,这两者的使用方式和适用场景是不同的。 Body:在POST请求中,body主要用于包含要发送到服务器的数据。这些数据通常是表单数据、JSON数据或其他类型的数据。当你需要在请求
213
0
0
2024年1月Java项目开发指南13:登录注册实现
摘要:创建文件,如上图 创建好文件后去router.index.js配置路由 import { createRouter, createWebHistory } from 'vue-router'; // 定义路由 const routes = [ { path: '/', name: 'ControlC
67
0
0
2024年1月Java项目开发指南12:前后端分离项目跨域问题解决
摘要:创建config文件夹,创建WebConfig文件 代码如下(可以直接抄) package cc.xrilang.serversystem.config; import org.springframework.context.annotation.Configuration; import org.
36
0
0
点击右上角即可分享
微信分享提示
深色
回顶
展开