首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
打造一款适合自己的快速开发框架
mldong
创建于2021-12-15
订阅专栏
打造一款适合自己的快速开发框架
等 50 人订阅
共26篇文章
创建于2021-12-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
SpringBoot+Vue3前后端分离工程化最佳实践
前言 这是作者录制的系列视频,挺特殊的,因为主要是以架构、提效或者说研发管理者的角度去录制的。该类视频,按理说市面上很少,因为大多数讲师录制的,还是以实战项目或某个开发框架的使用去录制的。而每家公司,
打造一款适合自己的快速开发框架-先导篇
市面上主流的快速开发框架很多,如jeeplus、jeesite、jeecg、 ruoyi等等,这里就不对他们进行评价了,感兴趣的同学可以去了解一下。本文先导篇主要是讲一下快速开发框架包含的内容,也就是梳理脑图的意思,后续会逐步实现。
打造一款适合自己的快速开发框架-前端脚手架搭建
在先导篇中已经提到前端所用技术栈,这里算是入门篇,项目启动,搭建脚手架。 注意的是,它会连单引号也一起,原样替换。 webpack打包,是根据NODE_ENV是开发还是生产来判断打包的方式的,各自打包的大小会不一样。新增的.env文件,需要显式指定NODE_ENV为produc…
打造一款适合自己的快速开发框架-后端脚手架搭建
在先导篇中已经提到后端所用技术栈,这里算是入门篇,项目启动,搭建脚手架。 如项目启动正常,访问页面会出现 hello world ,到此,脚手架搭建完毕。本次只是先hello world,简单集成了spring-boot-devtools和druid,下一篇会集成mapper。
打造一款适合自己的快速开发框架-集成mapper
java的持久化框架很多,如Hibernate、Mybatis、Spring data jpa等,而现在主流的玩法都是ssm,也就是spring+springmvc+mybatis。本快速开发框架选用的持久化框架为Mybatis,而使用Mapper的目的是其将Mybatis的通…
打造一款适合自己的快速开发框架-集成swaggerui和knife4j
Swaggerui自动生成接口文档,可以不需要频繁更新接口文档,保证接口文档与代码的一致。 knife4j是springfox-swagger的增强UI实现,为Java开发者在使用Swagger的时候,能拥有一份简洁、强大的接口文档体验 。不过现在knife4j还是有一些坑,坐…
打造一款适合自己的快速开发框架-通用类封装之统一结果返回、统一异常处理
通用类封装的主要目的是保持代码风格的统一。常用的封装比如:接口统一结果返回、错误码定义、枚举类、Mapper基类、实体类基类、RequestHolder、拦截器、过滤器等。本文主要讲解如何封装统一结果返回和统一异常处理。 统一结果返回其实就是定义接口的返回规范,这里会涉及到四种…
打造一款适合自己的快速开发框架-业务错误码规范及实践
在编写业务代码的时候,时常需要定义不同的状态码来表示不同的执行结果。而一般主流的做法主要有以下两种:一、业务方法中定义统一的返回体,外层统一的返回体做全局处理;二、业务方法中抛出自定义异常, 外层做统一的异常处理。这里不对这两者进行对比,感兴趣的同学,可以去了解一下。这里主要讲…
打造一款适合自己的快速开发框架-框架分层及CURD样例
任何一个快速开发框架,都离不开CURD,代码生成器也是基于CURD生成的,本文主要是定制CURD模板样例,规范化代码,也为后续的代码生成器做铺垫。 javaweb的三层架构,分别为控制层(web层)、业务逻辑层、持久层。对于CURD来说,每一层其实也都是对应着各自的CURD方法…
打造一款适合自己的快速开发框架-mapper逻辑删除及枚举类型规范
一般来说,业务系统对表的操作很少会使用物理删除,所以在建表的时候,会默认添加一个是否删除的状态来做逻辑删除。而如果已经删除了的数据,也不会在业务系统上体现,所以需要在每个查询条件上增加未删除这个条件,而如果每次查询都需要手动增加该条件,着实不方便。研究了一下通用mapper,该…
打造一款适合自己的快速开发框架-数据校验之Hibernate Validator
在前面讲的三层架构中,数据校验是放在控制层上的。springboot 配合 Hibernate Validator,可以很优雅地处理数据校验的问题,让业务代码和校验逻辑分开,无需编写重复的校验逻辑。 Hibernate Validator 除了提供 JSR 303 规范中所有内…
打造一款适合自己的快速开发框架-代码生成器原理及实现
关于代码生成器的原理,在Python专栏里已经写过了,不过既然打造的是java版的快速开发框架,那么还是得在这里重新再写一篇,也使得这系列文章更全面一些。本次算是代码生成器原理及实现-java版。 元数据,是指定义数据结构的数据。那么数据库元数据就是指定义数据库各类对象结构的数…
打造一款适合自己的快速开发框架-通用查询设计及实现
一般来说所有的系统都离不开查询,常规的做法都是前端传实体属性,后端通过实体的属性作为条件进行查询。此种方式会使用到Mybatis的动态sql拼接where条件。在遇到查询需求不是很明朗需要经常改动的情况下,可能并不是很方便。本快速开发框架在查询上使用了一种比较特殊的方式,就是定…
打造一款适合自己的快速开发框架-基于rbac的权限管理
一般来说每一个系统都会有权限管理,而基于rbac是最常用的一种方式,本快速开发框架也是采用rbac,不过在权限资源的管理上和传统的做法有些不一样。 rbac全称叫做基于角色权限控制( Role-Based Access Control ) 。 让角色绑定权限,用户绑定角色,它们…
打造一款适合自己的快速开发框架-登录与权限拦截
上一篇完成了权限管理,但登录与权限拦截还没做,本文简单讲述一下登录模块的设计。本快速开发框架的权限并没有采用Spring Security、Shiro等权限框架,并不是因为觉得他们做得不够好,而是觉得他们做得太好而太重了,用着不是很习惯,所以还是打算自己简单地弄一个。 其实,登…
打造一款适合自己的快速开发框架-http请求日志全局处理
一般来说任何系统都会考虑请求日志的记录,一是为了方便记录用户的操作;二可能是为了后续的数据分析。而在springboot上,常用的收集方式有如下三种:过滤器Filter、拦截器Interceptor、AOP。这里就不对这三种方式进行比较了,感兴趣的同学可以去了解一下。 做日志记…
打造一款适合自己的快速开发框架-字典模块设计与实现
一般来说每一个系统都会设计有字典模块,而常见的表现形式就是业务系统客户端与用户交互时候使用的下拉框组件,其数据源一般就来自字典表。本文的字典模块也设计有字典表,不过还会新增另一种特殊的字典类型,该数据会来源于自定义的枚举类。 在这里,我把字典分为两大分类,可编辑的和不可编辑的。…
打造一款适合自己的快速开发框架-上传模块设计与实现
一般来说每一个系统都会有上传功能,传统的上传方式主要有如下两种:一种是上传功能与业务数据放在同一个表单一起提交;另一种是独立上传返回url,然后url和业务数据一起提交。两种方式各有优劣,这里也不做比较,在这里采用的是后者。 本快速开发框架使用的是七牛云存储,所以需要了解其sd…
打造一款适合自己的快速开发框架-持续部署之一键发布脚本设计与实现
任何系统都会涉及到部署,在系统测试联调期间,部署的频率也会很高,而如何提高部署效率,这也是做快速开发框架要考虑的。 实施方式:可以是全手动,也可以借助maven插件,如wagon-ssh等。 实施方式: 一般采用该方式的,都会写有一键发布脚本。 使用jenkins,流水线是真的…
打造一款适合自己的快速开发框架-前端篇之登录与路由模块化
后端篇一阶段内容已经完成得差不多了,前端篇还没正式开始,这段时间会先转前端篇,就着之前搭建的前端脚手架搭建继续添加后续的内容。本文重点讲一下前端登录与路由模块化思路,顺便会讲一下elementui-admin脚后架的自定义图标的使用。 做为后台管理系统,登录模块是不可缺少的。这…
下一页