自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(233)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 【SpringBoot+VUE后台管理系统】(十一)权限管理_角色管理_菜单管理_权限分配_动态菜单

实体类Mapperserviceserviceimplcontroller复制命名为RoleView.vue② 配置RoleView.vue 路由测试增删改可用实体类mapperserviceserviceimplcontroller② 配置菜单管理路由④ 效果如下效果如下③ 分配菜单按钮点击事件触发的方法效果② 复制以下代码到分配菜单弹窗中效果效果如下④ 菜单列表效果4、配置字典管理路由效果如下:效果效果效果效果效果:效果

2023-07-26 22:28:13 702

原创 【SpringBoot+VUE后台管理系统】(十)集成echarts实现数据统计展示

echarts 官网地址 https://echarts.apache.org/zh/index.html。2、从官网复制初始化内容到合适位置。

2023-07-26 09:16:21 506

原创 【SpringBoot+VUE后台管理系统】(九)文件上传下载管理_用户头像上传

头像上传成功之后将返回的图片链接保存到this.form.avatarUrl中,当点击确定保存用户信息时会一起将头像保存到数据库中。找到element-ui文档中的文件上传组件复制到对应位置。controller先不复制,后续需要什么接口在进行复制。给admin添加一张上传的图片,重新登录,效果如下。复制生成的文件到对应目录即可。添加根据ID请求用户信息接口。定义接收文件上传参数DTO。添加两个文件上传类的状态码。全局捕获文件上传异常。

2023-07-21 14:48:47 288

原创 【SpringBoot+VUE后台管理系统】(八)集成JWT用户鉴权_全局异常捕获_通用响应类和统一响应设置

创建interceptor包 然后编写JwtInterceptor/**// 从 http 请求头中取出 token // 如果不是映射到方法直接通过 if(!} // 执行认证 if(token == null) {} // 获取 token 中的 user id String userId;try {

2023-07-16 11:24:15 437

原创 【SpringBoot+VUE后台管理系统】(七)用户登陆注册_个人信息编辑_退出登录实现

element-ui表单验证文档:https://element.eleme.cn/#/zh-CN/component/form。常见于其用在Vue中的事件绑定,而@实际上是 v-on 的简写,而 v-on 则是对 vue 的事件体系封装之后的 API接口。注意:登陆的路由不要放到上面children里面, 因为登陆界面要占据整个页面,而不是现实在后台管理系统中间的那一部分。并没有封装点击事件,因此需要添加原生的点击事件,因此使用@click.native。注意:要将请求到的对象先转成JSON字符串。

2023-07-11 22:17:09 466

原创 【SpringBoot+VUE后台管理系统】(六)Excel导入导出功能实现

点击导出,结果如下,成功将内容导出但是这边导出的是全部数据,接下来给导出加上查询条件主要在绑定事件这边把括号去掉就行,如下所示:4、修改分页参数,让每页展示的条数多一些。

2023-07-10 20:24:49 1108

原创 【SpringBoot+VUE后台管理系统】(五)Vue前端项目路由配置_封装左侧菜单栏组件_封装头部组件_封装页签面包屑

出现如下样式失效问题将 el-header 标签上的 style样式放到组件中的div上结果如下,样式恢复。

2023-07-07 23:13:01 597

原创 【SpringBoot+VUE后台管理系统】(四)Mybatis-plus代码生成工具

使用mybatis-plus根据数据表直接生成实体类,mapper,service,serviceimpl,controller可以在模板中自定义在controller中需要的接口,直接可以生成

2023-07-05 09:20:06 217

原创 【SpringBoot+VUE后台管理系统】(三)封装axios网络请求工具+实现用户增删改查+批量删除功能

封装axios网络请求工具+实现用户增删改查+批量删除功能

2023-07-01 21:50:31 357

原创 【SpringBoot+VUE后台管理系统】(二)后端框架搭建并完成与前端的列表分页查询联调(后端框架搭建、mybatis增删改查,mybatis-plus替换mybatis、列表带查询参数分页)

mapper 集成 BaseMapper ,并将里面不需要的内容都删除,@Mapper注解也可以删除 但删除之后要在MybatisPlusConfig类上加@MapperScan(“com.robin.dev.mapper”)点击页码,修改页面显示条数时触发的方法中讲data中的pageNum,pageSize改成当前值,并借用前面封装的加载数据的方法进行重新加载数据。IUserService 接口以及实现类中添加 需要的查询条件参数,并且修改调用的mapper中的查询方法为带参数的分页查询方法。

2023-06-30 00:48:24 200 3

原创 【SpringBoot+VUE后台管理系统】(一)Vue后台管理系统主框架搭建(左侧菜单栏,表格,分页插件,搜索栏,操作按钮等)

实现折叠按钮绑定的点击事件触发 collapse函数,实现 折叠属性 isCollapse的值的修改。在项目主页中发现刚才编写的测试按钮样式生效,说明element-ui集成成功。到element-ui官网找到分页插件,点击显示代码,找到完整功能插件。注意:element-ui的版本要装2.8.0否则表格显示会有问题。解决菜单栏折叠后文字不消失,以及菜单使用span标签包裹。安装结束,如下图所示没有出现错误,则安装成功。在app.vue中编写一个 测试按钮。导入并注册Element-ui插件。

2023-06-24 22:52:09 772

原创 【SpringBoot】Spring事务与分布式事务

事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。简单地说,事务提供一种“要么什么都不做,要么做全套(All or Nothing)”机制。ACID就不说了,ACID就是对这句话的一个解释。

2023-03-30 14:42:22 516 1

原创 【SpringBoot】JPA+atomikos实现分布式事务

分布式事务

2023-03-29 23:26:43 352

原创 【SpringBoot】Spring mybatis的多数据源实现

在application.yml配置双数据源,第一个数据源访问testdb库,第二个数据源访问testdb2库。

2023-03-29 09:38:27 289

原创 【SpringBoot】Mybatis常用场景实践总结

mybatis代码实现方式以上三种实现方式,有自己适合的应用场景,按照4.9章节中集成方式,三种方法全部可以支持。下面是结合笔者多年的mybatis使用经验,总结出在不同的场景下,使用不同的实现方式。

2023-03-27 10:21:41 525

原创 【SpringBoot】整合Mybatis操作数据

第一步:引入maven依赖包,包括mybatis相关依赖包和mysql驱动包。

2023-03-23 22:48:48 444

原创 【SpringBoot】JPA+atomikos实现分布式事务

/

2023-03-23 10:21:28 358

原创 【SpringBoot】Spring data JPA的多数据源实现

表,message数据能正确的插入testdb2的message表,则JPA的多数据源实现正确。下面的实体对象和Repository,并使用primary数据源。仿造这段代码再写一套。配置实体扫描以及事务管理,注意看@Primary和带注释的地方。的Bean对象创建并注入Spring上下文,分别对应。的配置使用secondary数据源。如果article数据能正确插入。里面的两套数据源配置。

2023-03-21 23:42:40 2406

原创 【SpringBoot】整合Spring Data JPA操作数据

当然,JPA的深度用户,也许会不同意我的说法,那么请参考下方文档进行更深入的学习:建议参考:

2023-03-20 21:42:58 570

原创 【SpringBoot】SpringDataJPA实现分页排序

我们使用一个简单的实体定义:Article(文章)@Entity表示这个类是一个实体类,接受JPA控制管理,对应数据库中的一个表@Table指定这个类对应数据库中的表名。如果这个类名和数据库表名符合驼峰及下划线规则,可以省略这个注解。如FlowType类名对应表名flow_type。@Id指定这个字段为表的主键指定主键的生成方式,一般主键为自增的话,就采用的生成方式@Column注解针对一个字段,对应表中的一列。表示数据库字段不能为空,表示数据库字段不能有重复值,

2023-03-18 21:30:17 505

原创 【SpringBoot】Spring JDBC JTA实现分布式事务

在上一节代码的的Service层做一下测试,人为制造一个被除数为0的异常。然后对该服务对应的Controller方法发送请求。(postman)secondaryJdbcTemplate的数据插入数据成功,primaryJdbcTemplate的数据插入数据失败。数据库事务不能跨连接, 当然也就不能跨数据源,更不能跨库。一旦出现跨连接的情况,也就成了分布式事务,事务就不能单纯依赖于数据库去处理。我们这一节的实现方式,是通过JTA来实现。

2023-03-17 21:24:00 530

原创 【SpringBoot】Spring JDBC多数据源的实现

application.yml配置2个数据源,第一个叫做primary,第二个叫做secondary。注意两个数据源连接的是不同的库,testdb和testdb2.

2023-03-16 21:13:00 490

原创 【SpringBoot】整合Spring JDBC操作数据

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,

2023-03-16 09:51:38 807

原创 【SpringBoot】AOP实现完美异常处理方案

之前章节给大家讲的都是接口类的异常处理,那我们做页面模板时,Controller发生异常我们该怎么办?应该统一跳转到404页面。面临的问题:程序员抛出自定义异常CustomException,全局异常处理截获之后返回@ResponseBody AjaxResponse,不是ModelAndView,所以我们无法跳转到error.html页面,那我们该如何做页面的全局的异常处理?答:使用这种方法处理页面类异常,程序员只需要在页面跳转的Controller上加@ModelView注解即可正确的写法二

2023-03-15 09:47:09 1835

原创 【SpringBoot】服务端数据校验与全局异常处理

通常,服务端的数据校验通常不是面向用户的,提示信息还是应该以面向程序员和运维人员为主,在数据进入后台之前进行一道拦截。前端js的数据校验提示信息,是面向用户的,要更加的友好!

2023-03-14 14:12:19 262

原创 【SpringBoot】全局异常处理ExceptionHandler

ControllerAdvice注解的作用就是监听所有的Controller,一旦Controller抛出CustomException,就会在@ExceptionHandler(CustomException.class)对该异常进行处理。

2023-03-12 18:33:20 460

原创 【SpringBoot】自定义异常和相关数据结构

自定义异常有两个核心内容,一个是code。使用CustomExceptionType 来限定范围。另外一个是message,这个message信息是要最后返回给前端的,所以需要用友好的提示来表达异常发生的原因或内容//异常错误编码 private int code;//异常信息 private String message;} }

2023-03-11 10:04:16 576

原创 【SpringBoot】拦截器实现统一访问日志

/请求开始时间标识 private static final String LOGGER_SEND_TIME = "SEND_TIME";//请求日志实体标识 private static final String LOGGER_ACCESSLOG = "ACCESSLOG_ENTITY";/*** 进入SpringMVC的Controller之前开始记录日志实体//创建日志实体 AccessLog accessLog = new AccessLog();

2023-03-06 21:44:28 681 1

原创 【SpringBoot】log4j2日志框架整合使用

Spring Boot默认使用LogBack,但是我们没有看到显示依赖的jar包,其实是因为所在的jar包spring-boot-starter-logging都是作为spring-boot-starter-web或者spring-boot-starter依赖的一部分。如果这里要使用Log4j2,需要从spring-boot-starter-web中去掉spring-boot-starter-logging依赖,同时显示声明使用Log4j2的依赖jar包,具体如下:

2023-03-06 21:44:03 548

原创 【SpringBoot】logback日志框架整合使用

spring boot 用自带的logback打印日志:多环境打印.:项目已经支持application.yml的profile多环境配置。

2023-03-06 09:44:02 87

原创 【SpringBoot】日志使用

Spring Boot默认帮我们配置好了日志。

2023-03-04 11:24:44 428

原创 【SpringBoot】SpringBoot的日志关系

【代码】【SpringBoot】SpringBoot的日志关系。

2023-03-02 15:00:16 92

原创 【SpringBoot】发送带附件和内联附件邮件

发送带附件邮件

2023-02-24 12:54:55 199

原创 【SpringBoot】发送html和基于模板的邮件

发送html和基于模板的邮件

2023-02-21 20:42:11 751 6

原创 【SpringBoot】基础协议及邮件配置整合

说明:开启SSL时使用587端口时无法连接QQ邮件服务器。

2023-02-18 17:44:26 940

原创 【SpringBoot】quartz动态定时任务(数据库持久化)

在项目开发过程当中,某些定时任务,可能在运行一段时间之后,就不需要了,或者需要修改下定时任务的执行时间等等。需要在代码当中进行修改然后重新打包发布,很麻烦。使用Quartz来实现的话不需要重新修改代码而达到要求。

2023-02-17 13:21:14 560

原创 【SpringBoot】quartz简单定时任务(内存持久化)

在 springboot2.0 后官方添加了 Quartz 框架的依赖,所以只需要在 pom 文件当中引入

2023-02-16 19:28:58 430

原创 【SpringBoot】通过@Scheduled实现定时任务

Scheduled定时任务是Spring boot自身提供的功能,所以不需要引入Maven依赖包在项目入口main方法上加注解。

2023-02-16 14:49:59 1526

原创 【SpringBoot】为异步任务规划线程池

在上述操作中,创建一个线程池配置类,并配置一个任务线程池对象。} }上面我们通过使用创建了一个线程池线程池属性属性的作用设置初始值核心线程数线程池创建时候初始化的线程数10最大线程数线程池最大的线程数,只有在缓冲队列满了之后,才会申请超过核心线程数的线程20缓冲队列用来缓冲执行任务的队列200允许线程的空闲时间当超过了核心线程之外的线程,在空闲时间到达之后会被销毁60秒线程池名的前缀可以用于定位处理任务所在的线程池线程池对拒绝任务的处理策略。

2023-02-15 19:49:09 1156

原创 【SpringBoot】实现Async异步任务

在入口类上配置注解开启异步处理。创建任务抽象类,并分别配置三个任务方法。

2023-02-09 21:21:04 870

微商城后端接口项目包含API接口说明文档等

微商城后端接口项目,包含服务器搭建说明,所需的软件以及API接口说明文档

2022-06-15

vue-shop源码适用于nodejs 14.8.0版本

vue微商城项目源码,适用于node 14.8.0,配合微商城系列博客使用。该项目是可以正常运行的,如果由于运行环境的差异导致的项目无法正常运行,本人概不负责

2022-06-13

Springboot CORS跨域设置.md

Springboot CORS跨域设置

2021-03-25

java虚拟机学习

很不错的一本书,适合学习Java虚拟机看

2017-03-31

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除