
软件项目开发最佳实践
文章平均质量分 63
做项目开发常用的各个功能的实现与推荐
晓风残月淡
这个作者很懒,什么都没留下…
展开
-
基于若依框架的动态分页逻辑的实现分析
如果让我们自己写分页查询的逻辑,应该怎么写呢?在前端要完成分页的逻辑实际要做的工作还是挺多的。1.分页查询应该支持查询参数的输入,对于一个有众多属性的列表,可能有很多查询参数,对于不同的参数类型,有的需要like模糊查找、有的需要equals相等、有的必须是一个between时间范围。2.分页查询要有一个查询区的页面组件提供查询参数的输入,这个要考虑查询区的形式,提供平铺式的,还是提供一个简单的搜索输入框,要考虑是否记录历史值,使用get还是post发送请求。原创 2025-01-18 16:12:08 · 1008 阅读 · 0 评论 -
Springboot项目Druid运行时动态连接多数据源的功能
项目支持多数据库连接是个很常见的需求,这不仅是要在编译前连已经知道的多个数据库,有时还要在程序运行时连后期增加的多个数据源来获得数据。原创 2024-12-26 17:15:04 · 1022 阅读 · 1 评论 -
低代码开发平台搭建思考与实战
低代码开发平台是一种平台软件,人们能通过它提供的图形化配置功能,快速配置出满足各种特定业务需求的功能软件。具有以下特点:提供可视化界面进行程序开发 零代码或少量代码快速生成应用什么是低代码产品唯一不可缺少的功能?很多人认为是可视化编辑,那么非可视化编辑就是代码编辑。既然可视化编辑是低代码平台必不可少的功能,那可视化编辑就是低代码平台的必要条件。原创 2024-11-20 11:30:35 · 2071 阅读 · 0 评论 -
调用返回的消息契约对象常用后缀命名汇总
在调用/返回风格的程序中,程序员常常被接收和返回的java对象该如何命名而困扰。下面是我总结的针对不同场景的一些命名规范,解决你不知道该如何命名的难题,旨在帮助在Java项目中更有效地命名消息契约模型(DTO)。这些规范可以帮助确保代码的一致性和可读性。原创 2024-11-18 23:46:20 · 771 阅读 · 0 评论 -
后端项目开发:代码生成的思想与实现
大部分项目里其实有很多代码都是重复的,几乎每个基础模块的代码都有增删改查的功能,而这些功能都是大同小异, 如果这些功能都要自己去写,将会大大浪费我们的精力降低效率。所以这种重复性的代码可以使用代码生成。在领域驱动设计中,若使用JPA可以根据实体自动生成数据库表。但是该种方式有点风险。所以我们可以使用mybatis-generate提前设计好数据库表,再根据数据库表生成相应的代码。原创 2023-08-25 00:13:26 · 566 阅读 · 0 评论 -
后端项目开发:集成Druid数据源
Druid作为连接池中间件可以监控数据库访问性能,对数据库密码加密,查看SQL执行日志,扩展JDBC。原创 2023-08-24 21:59:28 · 1039 阅读 · 0 评论 -
后端项目开发:集成日志
SpringBoot 默认选择的是slf4j做日志门面,logback做日志实现。由于log4j有性能问题,不建议使用。由于log4j2的表现性能更好,我们需要集成log4j2,同时排除旧的日志实现包。添加log4j2.xml配置文件原创 2023-08-24 21:57:45 · 1062 阅读 · 0 评论 -
后端项目开发:关于跨域的解决(CORS)
这样,每当客户端发送请求都会在头部附上跨域信息,支持跨域访问了。为解决浏览器跨域问题,W3C提出了CORS(跨资源共享方案)。原创 2023-08-24 21:47:59 · 302 阅读 · 0 评论 -
后端项目开发:工具类封装(序列化、反射)
根据《阿里巴巴开发规范》,包名使用单数,类名可以使用复数。所以generic-common创建util包和utils工具类很多时候我们需要将接收到的json数据转换为对象,或者将对象转为json存储。这时候我们需要编写用于json转换的工具类。新建util目录,再创建JacksonUtils类。原创 2023-08-24 21:43:39 · 1128 阅读 · 0 评论 -
后端项目开发:整合redis缓存
因为各种场合比如门户和后台,需要不同的redis配置,我们在common包配置通用的reids配置。1.新建service目录,建立RedisService服务接口,同时编写工具类实现该接口。2.在config目录下,编写redis通用配置。3.其他包只需要继承该基础配置就够了。原创 2023-08-24 21:40:02 · 1270 阅读 · 0 评论 -
后端项目开发:整合全局异常处理
(1)新建自定义的GlobalException基 类继承RuntimeException类,我们自定义的异常类全部需要继承GlobalException基类进行处理。(2)在exception目录下,新建GlobalExceptionHandler类,拦截异常类。在此类中可以捕获并将异常类转换为可接受的信息返回给前端,防止将异常直接抛出到前端。新建exception目录,用来进行自定义的全局异常处理。这里我们直接利用之前定义的错误码接口类。原创 2023-08-24 21:36:53 · 897 阅读 · 0 评论 -
后端项目开发:集成接口文档(swagger-ui)
由于后台管理和前台接口均需要接口文档,所以在工具包构建BaseSwaggerConfig基类。swagger集成文档具有功能丰富、及时更新、整合简单,内嵌于应用的特点。接口文档页面了,后续可以通过swagger来测试接口。详细配置参考:https://swagger.io/2.需要添加Swagger配置类。原创 2023-08-24 21:32:28 · 1624 阅读 · 0 评论 -
后端项目开发:分页功能的实现(Mybatis+pagehelper)
分页查询是项目中的常用功能,此处我们基于Mybatis对分页查询进行处理。在http目录下,新建PageResult类,我们用此类包装分页结果。原创 2023-08-24 21:27:24 · 1796 阅读 · 0 评论 -
后端项目开发:爬取动态网页(webmagic和selenium)
爬取网页一般是用Python比较多,当然java也可以爬网页,主要是靠webmagic和selenium实现网页的获取。首先,加入webmagic和selenium的maven依赖包。原创 2022-08-30 17:01:58 · 4871 阅读 · 2 评论 -
后端项目开发:消息中间件RabbitMQ的安装使用(WINDOWS)
RabbitMQ一、Windows安装(一)安装Erlang官网下载: http://erlang.org/download/otp_win64_23.2.exe脚本之家下载:https://dwangshuo.jb51.net/201901/tools/Erlang64_jb51.rar设置环境变量新建系统变量 ERLANG_HOME C:\Program Files\erl10.2编辑系统变量 Path %ERLANG_HOME%\bin;接下来打开cmd,测试安装是否成功erl#原创 2021-03-24 08:41:27 · 317 阅读 · 0 评论 -
后端项目开发:springboot中关于错误码的设计与实现
HTTP状态码和我们平时的错误码不同,状态码太少了,无法满足我们业务中的需求。然而,所有请求都返回200,然后数据体里包含错误码的方式,又抛弃了HTTP状态码,抛弃了普遍公示。所以推荐的做法:程序遇到错误时,前端返回错误码和错误信息。正常时,直接返回期望的结果。一、返回格式错误时,返回该选择的HTTP状态码(500,403等等),body里再包含errcode和errmsg详细错误信息。{ "errcode":A2001, "errmsg":"access_token expire原创 2021-05-10 11:20:08 · 4644 阅读 · 0 评论 -
前端项目开发:富文本编辑器(tinymce7使用教程)
语言包下载地址:https://www.tiny.cloud/get-tiny/language-packages/插件功能参考官方文档:https://www.tiny.cloud/docs/tinymce/6/plugins/tinymce是开源的富文本编辑器,对于现在众多停止维护的富文本编辑器而言,应该算首选富文本编辑器了。英文官方使用文档:https://www.tiny.cloud/docs/tinymce/6/下载地址:https://www.tiny.cloud/get-tiny/原创 2023-04-10 22:17:24 · 8186 阅读 · 1 评论 -
后端项目开发:实现定时任务功能
一、在pom.xml中添加Quartz和Spring Boot Starter的依赖。三、创建Trigger。四、启动Quartz。原创 2023-04-18 23:14:21 · 449 阅读 · 0 评论