百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

jeecg-boot学习总结及使用心得(jeecgboot简单吗)

ztj100 2025-07-06 18:06 31 浏览 0 评论

jeecg-boot学习总结及使用心得

1.jeecg-boot是一个真正前后端分离的模版项目,便于二次开发,使用的都是较流行的新技术,

后端技术主要有spring-boot2.x、shiro、Mybatis-plus、redis等;

前端项目基于node.js、webpack构建,主要技术使用Vue、vuex、axios等


2.作为模版项目,便于快速二次开发。

现成基本功能包括用户管理、角色管理、菜单管理(前端根据角色动态路由)、部门管理、

数据字典、消息中心、定时任务、及各种丰富的各种前端效果示例及最重要的**代码生成功能**。


3.全栈开发。以本项目为基础开启全栈开发,对一个想做全栈开发的程序员来说,是个学习基础。

但是真正做到全栈,还是有很大的学习成本的。就本人来说,做Java程序开发工作近6年,最主要是做后端开发,

后端的技术栈涉猎很广,但是前端仅限于偶尔写页面也是用jsp、jquery等。

新流行的node.js、vue.js没怎么用过。所以学习成本较大,最近恶补了vue.js相关基础知识。

实话说,vue的组件、路由、数据双向绑定用起来简直不要太爽。后端开发人员有精力可以学学。


4.jeecg-boot为二次开发基础,适合用户。

a.全栈开发人员(适合Java程序员转全栈);

b.团队有前后端开发人员,但是缺少架构能力;

c.前端程序员有node、vue基础转全栈(*太难了*)

jeecg-boot 项目中的部分实现细节 (自己记录,待后续用)

1. 引入了swagger,另外用了增强UI的组件swagger-bootstrap-ui,使文档更友好一点儿。另外api接口统一使用token 安全认证,swagger支持在header中设置token。

#swagger.html#

2.统一的重复记录校验接口 , 传入表名 , 字段值,字段名 ,ID。
org.jeecg.modules.system.controller.DuplicateCheckController#doDuplicateCheck


3.登录,shiro认证初始化,后端生成token算法(java-jwt) , 前端token存储 (local-storage),


4.主键id 规则 @TableId(type = IdType.ID_WORKER_STR) private String id;

/**

* 数据库ID自增

*/

AUTO(0),

/**

* 该类型为未设置主键类型(将跟随全局)

*/

NONE(1),

/**

* 用户输入ID

* <p>该类型可以通过自己注册自动填充插件进行填充</p>

*/

INPUT(2),

/* 以下3种类型、只有当插入对象ID 为空,才自动填充。 */

/**

* 全局唯一ID (idWorker)

*/

ID_WORKER(3),

/**

* 全局唯一ID (UUID)

*/

UUID(4),

/**

* 字符串全局唯一ID (idWorker 的字符串表示)

*/

ID_WORKER_STR(5);


5.mybaits plus 简化sql编写, (动态sql生成
com.baomidou.mybatisplus.core.mapper.BaseMapper,基类service
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl)


6.Spring缓存Cacheable使用

@Cacheable(value =
CacheConstant.SYS_DICT_CACHE,key = "#code+':'+#key") 放入缓存

@Cacheable(cacheNames=CacheConstant.SYS_USERS_CACHE, key="#username")

@CacheEvict(value = {
CacheConstant.SYS_USERS_CACHE}, allEntries = true) 清除缓存


7.通过后端反馈不同状态码,
ant-design-vue-jeecg/src/utils/request.js前端以拦截器(
service.interceptors.request.use)为所有请求作出统一的异常响应,500登录过期,重新跳到登录;403拒绝访问



8.ant-design-vue-jeecg/src/permission.js 根据是否存在Vue.ls.get(ACCESS_TOKEN),判断是否登录,未登录跳转到登录;未登录时,允许进入登录等白名单路由;动态生成路由表


9.前端保存ACCESS_TOKEN到local-storage,store.commit('SET_TOKEN', Vue.ls.get(ACCESS_TOKEN))


10.ant-design-vue 常用标签。<a-table> <a-form> <a-card>

改进建议

1.启动脚本区分环境

前端项目运行,在启动脚本指定环境,可以一次编译,在不同环境中(dev、sit 、prod)运行,便于环境切换。

————————————————

版权声明:本文为CSDN博主「softone220」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:
https://blog.csdn.net/luojian220/article/details/103541505

相关推荐

Linux集群自动化监控系统Zabbix集群搭建到实战

自动化监控系统...

systemd是什么如何使用_systemd/system

systemd是什么如何使用简介Systemd是一个在现代Linux发行版中广泛使用的系统和服务管理器。它负责启动系统并管理系统中运行的服务和进程。使用管理服务systemd可以用来启动、停止、...

Linux服务器日常巡检脚本分享_linux服务器监控脚本

Linux系统日常巡检脚本,巡检内容包含了,磁盘,...

7,MySQL管理员用户管理_mysql 管理员用户

一、首次设置密码1.初始化时设置(推荐)mysqld--initialize--user=mysql--datadir=/data/3306/data--basedir=/usr/local...

Python数据库编程教程:第 1 章 数据库基础与 Python 连接入门

1.1数据库的核心概念在开始Python数据库编程之前,我们需要先理解几个核心概念。数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它就像一个电子化的文件柜,能让我们高效...

Linux自定义开机自启动服务脚本_linux添加开机自启动脚本

设置WGCloud开机自动启动服务init.d目录下新建脚本在/etc/rc.d/init.d新建启动脚本wgcloudstart.sh,内容如下...

linux系统启动流程和服务管理,带你进去系统的世界

Linux启动流程Rhel6启动过程:开机自检bios-->MBR引导-->GRUB菜单-->加载内核-->init进程初始化Rhel7启动过程:开机自检BIOS-->M...

CentOS7系统如何修改主机名_centos更改主机名称

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1.前言本文将讲解CentOS7系统如何修改主机名。...

前端工程师需要熟悉的Linux服务器(SSH 终端操作)指令

在Linux服务器管理中,SSH(SecureShell)是远程操作的核心工具。以下是SSH终端操作的常用命令和技巧,涵盖连接、文件操作、系统管理等场景:一、SSH连接服务器1.基本连接...

Linux开机自启服务完全指南:3步搞定系统服务管理器配置

为什么需要配置开机自启?想象一下:电商服务器重启后,MySQL和Nginx没自动启动,整个网站瘫痪!这就是为什么开机自启是Linux运维的必备技能。自启服务能确保核心程序在系统启动时自动运行,避免人工...

Kubernetes 高可用(HA)集群部署指南

Kubernetes高可用(HA)集群部署指南本指南涵盖从概念理解、架构选择,到kubeadm高可用部署、生产优化、监控备份和运维的全流程,适用于希望搭建稳定、生产级Kubernetes集群...

Linux项目开发,你必须了解Systemd服务!

1.Systemd简介...

Linux系统systemd服务管理工具使用技巧

简介:在Linux系统里,systemd就像是所有进程的“源头”,它可是系统中PID值为1的进程哟。systemd其实是一堆工具的组合,它的作用可不止是启动操作系统这么简单,像后台服务...

Red Hat Enterprise Linux 10 安装 Kubernetes (K8s) 集群及高级管理

一、前言...

Linux下NetworkManager和network的和平共处

简介我们在使用CentoOS系统时偶尔会遇到配置都正确但network启动不了的问题,这问题经常是由NetworkManager引起的,关闭NetworkManage并取消开机启动network就能正...

取消回复欢迎 发表评论: