随笔分类 - Java
摘要:任务有点急,什么规范、性能,暂时别考虑了。 xml中已有代码 <select id="xxx" resultType="xxxx"> SELECT …… </select> 然后这个SQL是超级超级复杂的,我们不能对他进行任何改动,我们要的是基于它的查询结果进一步统计,所以,先直接复制它 <sele
阅读全文
摘要:【企业级项目实操指南2】结合已有代码和MPJ实现统一的数据统计接口(1) https://www.cnblogs.com/zwj/p/18841146/bnp-doit-001 【企业级项目实操指南2】结合已有代码和MPJ实现统一的数据统计接口(2) https://www.cnblogs.com/
阅读全文
摘要:【企业级项目实操指南1】结合已有代码和MPJ实现统一的数据统计接口(1) https://www.cnblogs.com/zwj/p/18829115/bnp-doit-001 在(1)的基础上做一些优化和补充,一方面是满足日期范围搜索条件,一方面是对命名的优化。 后端 - MPJAggregate
阅读全文
摘要:[声明]企业级项目实操指南系列笔记是萌狼蓝天再企业中完成开发任务后做的记录,出于保密需求,部分代码将不会展示,因此仅供参考。 业务需求 ERP系统需要为每个页面都增加统计功能。统计字段、统计方式(sum、avg、count等)由前端指定,同时,统计范围和页面搜索结果的范围有关。 不能前端统计,由于数
阅读全文
摘要:请先查阅: [CI]Docker构建时传递CI的唯一生成号作为版本号(SpringBoot、Vue) https://blog.csdn.net/ks2686/article/details/147066204 如果你不想看CSDN话也可以看,我在博客园发的是前后端分开的两篇,同步CSDN的时候整合
阅读全文
摘要:【Java】通用统计接口设计v1 https://www.cnblogs.com/zwj/p/18818674/java-sql-calc-utils-v1 对比V1,V2的改变,主要是: 将 SQL 动态拼接逻辑从 Java 代码中移至 MyBatis XML 文件中,提高了代码的可读性和可维护性
阅读全文
摘要:我设计完感觉哪不对,这不变成间接的前端写SQL了…… 不过客户要求的就是在前端能自定义各种统计,而且需要兼容所有的表格页面…… 下面代码仅供参考。 目前实现了 1 sum 2 avg 3 count 支持选择是否去重 4 group by 请求参数 @Data public class CountF
阅读全文
摘要:
【温馨提示】 阅读完本文后 不要着急行动 可以继续阅读一下 [CI]Vue+SpringBoot项目显示CI构建号(补充) https://www.cnblogs.com/zwj/p/18826834 前端方案:https://www.cnblogs.com/zwj/p/18814249 deock
阅读全文

摘要:
总体说了这种办法不是很好,建议采用 https://www.cnblogs.com/zwj/p/18814139 这种办法 @占位方法 不支持yml配置文件,需要支持yml配置文件请见后文 使用${变量} 的方式(更推荐) maven配置 <build> <plugins> <plugin> <gr
阅读全文

摘要:前段校验 vue2 const isOverlap = record.dateRangeList.some((range, i) => { if (i index || !range.startDate || !range.endDate) return false; // 转换为时间戳便于比较 c
阅读全文
摘要:SpringBoot多模块项目解耦策略研究 https://www.cnblogs.com/zwj/p/18703793/ai-java-20250208 您可以先阅读上面这篇AI生成的文章,下面是我在工作中的一些实践 已知 1 存在 模块TMS、ERP 2 ERP中引入了TMS的Maven依赖(也
阅读全文
摘要:本文针对SpringBoot多模块项目中ERP与TMS模块逆向调用引发的循环依赖问题,提出两种解耦策略。基于接口的方案通过依赖倒置原则,由TMS定义数据访问接口,ERP模块实现接口,结合动态代理实现编译隔离,有效消除模块间显式依赖;基于类继承的方案则利用抽象类封装通用流程,由子类实现具体逻辑,适用于模板方法场景。技术对比显示,接口方案耦合度低、扩展性强,支持多数据源,而继承方案在复杂流程复用中更具优势。实施后系统循环依赖检测通过率提升100%,架构评分跃升两级。结论建议优先采用接口方案以符合微服务理念,继承方案可作为复杂业务流程的补充,并提出了混合SPI机制、规范通信协议等优化方向。该研究为多模块系统解耦提供了实践参考,需结合业务场景选择适配方案。
阅读全文
摘要:: 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
阅读全文
摘要:Springboot项目浏览器中文乱码问题
阅读全文
摘要:结论 更推荐使用:LambdaQueryWrapper QueryWrapper:灵活但是不够类型安全 LambdaQueryWrapper:安全 分析 在MyBatis-Plus中,QueryWrapper 和 LambdaQueryWrapper 都是用来构建查询条件的工具类。它们都提供了链式调
阅读全文
摘要:关键问题在于: 及时清除缓冲区换行符 import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.List; import java.util.Objects; import java.
阅读全文
摘要:toCharArray()和split()的区别。 toCharArray() 这个方法将一个字符串转换成一个字符数组。每个字符都会成为数组中的一个元素。 返回值:一个包含字符串中所有字符的char数组 注意,得到的是字符数组 而split()得到一系列子字符串,得到的是字符串数组 & 和 && 使
阅读全文
摘要:因为练习是word,本文我只是写了里面的部分内容,如果想查阅完整内容或者获取word以及PDF,请 关注微信公众号 乖乖狼科技 发送口令 akcd T1 静态代码块中不能? · 【D 】 A. 初始化静态变量 B. 调用静态方法 C. new对象 D. 直接调用类中实例方法(实例方法是非静态方法,非
阅读全文
摘要:自定义异常输出:哪个文件哪一行,错误原因是什么
阅读全文