功能设计 功能设计
功能设计在编程之中,独立负责项目时,设计其实很重要,代码只是设计思路的另一种展现形式。一个好的设计,不仅能够满足当下需求,后续的功能扩展也要考虑。因此好的设计,一定是灵活的。 但实际的工作之中,前期需求的不明确,开发时间的压缩,部门开发风格
2025-06-02
项目设计 项目设计
项目设计如何拦截 Token定义拦截器/** * 接口拦截器 */ @Component @Slf4j public class LoginInterceptor implements HandlerInterceptor {
2025-06-02
Utils 公共方法 Utils 公共方法
Utils 公共方法EmailUtils/** * 邮件类 Utils */ @Slf4j public class EmailUtils { public static String getContent(String cod
2025-06-02
代码经验 代码经验
代码经验MyBatisPlus or 和 like 在一个条件里List<TToxicologicalReport> list = toxicologicalReportService.list(new LambdaQueryWrap
2024-10-20
权限设计 权限设计
权限设计 登录认证 登录认证是对用户身份进行确认。 权限认证 权限认证是对用户能否访问某个资源进行确认,一般在用户登录成功之后进行。 RBAC 模型用户,角色,权限。在这种设计模式下,用户不直接拥有权限,权限是赋值给角色的,用户只能具
2024-10-20
项目经验-注册登录 项目经验-注册登录
项目经验-用户注册-登录注册流程用户点击注册,系统将密码加密,然后保存到数据库。(这里没有校验用户重复情况) 登录流程用户登录,校验密码,生成 Token。 校验流程通过拦截器校验每次用户访问的 Token。 扩展思考其实这里也可以不
2024-04-15
项目经验-开发细节 项目经验-开发细节
项目经验-开发细节MybatisPlus 中 @Param 用和不用的区别单个参数User getUser(String name); xml 里的 SQL 语句,加不加 @Param 都可以。 and name = #{name} 对象
2024-04-13
项目经验-报错信息 项目经验-报错信息
项目经验-报错信息Ngnix 报 504location / { proxy_pass http://xxxx/; proxy_set_header Host $host:$server_port; } 如上所示:项目配置使
2024-04-13
使用 Poi-tl 处理 Word 文档表格数据 使用 Poi-tl 处理 Word 文档表格数据
使用 Poi-tl 处理 Word 文档表格数据根据模板文件,替换模板文件里对应的数据,这里使用 poi-tl 进行处理。 poi-tl 是在 poi 的基础上进行封装的,因此使用 poi-tl 时,注意彼此版本对应关系。 https:/
2024-04-13
使用 PDFBox 给 PDF 添加水印 使用 PDFBox 给 PDF 添加水印
使用 PDFBox 给 PDF 添加水印PDF 加水印,使用 pdfbox 架包进行处理。 引入架包<!--pdf加水印--> <dependency> <groupId>org.apache.pdfbox<
2024-04-13
使用 Documents4j 处理 Word 转 PDF 使用 Documents4j 处理 Word 转 PDF
使用 Documents4j 处理 Word 转 PDF能实现这个功能的框架有很多,在满足免费开源并且效果不错的前提下,决定采用 Documents4j 进行转换。 Documents4j 策略Documents4j 有两个策略,一个是本地
2024-04-13
EFK_部署文档 EFK_部署文档
EFK_部署文档说明 注意各个组件的版本。 这里 Elasticsearch 的版本为:elasticsearch-7.8.0-linux-x86_64.tar.gz。 IK 的版本为:elasticsearch-analysis-ik-
2023-12-06
1 / 8