![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Boot
文章平均质量分 52
踏 浪
这个作者很懒,什么都没留下…
展开
-
JavaBean属性拷贝
需求有两个类,他们属性数据类型相同,但名字不同,如何数据的拷贝?举例:我们在Service层可能用到的是 UserDTO 类,而页面需要的是 UserVO,我们需要将这个 UserDTO 变成 UserVO 怎么做?笨方法:先 UserVO vo = new UserVo(),然后调用 vo.setXXX(dto.getXXX()) 挨个往属性中赋值。这种方法在 属性少的情况下或许还没什么问题。但是如果需要拷贝对象的属性非常多,且有的属性是集合类型的,这种笨方法处理起来就非常的麻烦.原创 2021-10-10 10:32:49 · 874 阅读 · 0 评论 -
redisTemplate乱码问题
描述:redisTemplate乱码问题: 严格来说不是乱码,而是程序中使用 redisTemplate 将对象序列号(使用的是:JdkSerializationRedisSerializer 序列号器进行)后存储到 redis 中,我们使用 redis 客户端工具(如:RedisDesktopManager)来查看的出现的如下结果:这样其实也没什么问题,只是我们人查看的时候感觉别扭。我们需要看到的是如下结果:分析我们使用 redisTemplate 将对象存储到 redis .原创 2021-03-17 16:31:43 · 2109 阅读 · 0 评论 -
SpringBoot整合redis之环境搭建(哨兵模式)
目录1、修改sentinel.conf 配置文件2、修改 application.yml 文件上一章:https://blog.csdn.net/u010559460/article/details/109571701redis 哨兵模式本章将https://blog.csdn.net/u010559460/article/details/109549593(SpringBoot整合redis之环境搭建(搭建分布式缓存)这是连接单机 redis)的基础上,改造成连接哨兵模式1、...原创 2020-11-10 12:27:44 · 952 阅读 · 0 评论 -
redis分布式缓存之表关联关系问题
上一章https://blog.csdn.net/u010559460/article/details/109549593 我们已经解决了 SpringBoot、Mybatis 整合 redis 实现分布式缓存的问题项目中,如果表与表之间没有任何关联关系,那这样使用缓存是没有什么问题的。那么如果表与表之间存在关联关系的情况,缓存问题该如何解决?这里演示一下来说明问题。之前已经有了个 User 模块,现在添加 Role模块1、Role模块1.1 创建 Role表create ta..原创 2020-11-08 14:58:39 · 1431 阅读 · 0 评论 -
SpringBoot整合redis之环境搭建(搭建分布式缓存)
目录1、引入 redis1.1 引入相关依赖1.2 配置 redis 连接1.3 编写 redis 的配置类2、使用 redis 缓存2.1 自定义 RedisCache(redis的缓存实现)2.2 修改缓存类型3、测试说明:本章是继 SpringBoot整合redis之环境搭建(Mybatis 缓存)https://blog.csdn.net/u010559460/article/details/109388128 这之后进行编写的。将原来使用的 mybatis 缓存原创 2020-11-07 17:58:59 · 446 阅读 · 2 评论 -
SpringBoot整合redis之环境搭建(Mybatis 缓存)
目录1、添加新的方法1.1UserDao 接口1.2UserDaoMapper.xml 映射描述文件1.3 UserService 接口1.4 UserServiceImpl 实现类2、添加 Mybatis自带的缓存(本地缓存)3、对比测试3.1 测试 findAll 方法3.2 测试findById 方法3.3 测试 save 方法3.4测试 update方法3.5测试 delete方法4、总结在上一章的基础上,本章将使用 Mybati...原创 2020-10-30 17:57:40 · 264 阅读 · 0 评论 -
SpringBoot整合redis之环境搭建(SpringBoot整合Mybatis、druid连接池)
目录1、创建 maven 项目2、导入相关依赖3、编写 application.yml4、创建项目的目录结构5、主启动类6、实体类7、Dao 接口8、映射文件9、Service接口10、Service 接口实现类11 、创建数据库表12、测试类13、知识点1、创建 maven 项目过程略2、导入相关依赖主要做的几件事:声明父工程 引入SpringBoot-web 依赖 引入SpringBoot 的测试依赖 引入mybati..原创 2020-10-30 14:20:16 · 316 阅读 · 0 评论 -
Vue前端项目-代码生成-主页(查询表格数据)
1、前端页面1.1 代码生成 页面创建 src / views / tool / gen / index.vue 页面,内容如下<template> <div class="app-container"> 111 </div></template><script>export default { name: "Gen", data() { return {}; },};</scri原创 2020-10-14 17:17:58 · 4192 阅读 · 1 评论 -
SpringBoot后端项目-代码生成-主页
1、查询生成的表数据对应前端的 API:/tool/gen/list1.1 Controller 层package com.ruoyi.project.tool.gen.controller;/** * 代码生成 操作处理 * * @author ruoyi */@RestController@RequestMapping("/tool/gen")public class GenController extends BaseController { @Autowi.原创 2020-10-14 16:49:36 · 1248 阅读 · 0 评论 -
Vue前端项目-用户管理-增删改(下)
1、查询字典数据前端 api:// 根据字典类型查询字典数据信息export function getDicts(dictType) { return request({ url: '/system/dict/data/dictType/' + dictType, method: 'get' })}Controller 层:package com.ruoyi.project.system.controller;/** * 数据字典信息 * * @au原创 2020-09-09 10:38:41 · 1359 阅读 · 1 评论 -
Vue前端项目-上线部署-nginx代理解决跨域问题
目录1、后端项目1.1、已完成内容1.2、把后台若依SpringBoot 项目打成 jar1.3、上传 ruoyi 的jar包到远程服务器1.4、运行 jar包1.5、关闭防火墙2、前端项目2.1、打包前端项目2.2、本地安装 nginx2.3、配置首页和代理2.4、nginx 命令1、后端项目1.1、已完成内容redis安装 mysql安...原创 2020-04-20 00:11:32 · 4566 阅读 · 1 评论 -
前后端分离项目跨域问题及解决方案
目录1、什么是跨域2、前后端分离项目中的跨域问题3、方法一:SpringBoot后端进行处理4、方法二:在Vue前端进行处理5、总结1、什么是跨域请求同域资源:在域名 (或 ip 地址)相同,端口号相同下的请求资源,可以看做是同域资源请求跨域资源:请求的资源只要 是 域名(或 ip 地址)、端口号中任意一个不同的资源都可以认为是跨域资源如:端口...原创 2020-04-18 20:00:01 · 32230 阅读 · 7 评论 -
Vue前端项目-用户管理-导出用户列表
目录1、Vue端(查询数据)1.1、导出按钮添加点击事件1.2、定义导出方法1.3、确认框1.4、引入 导出用户方法(即 exportUser方法)1.5、定义导出用户方法2、Vue端(下载数据)2.1、定义通用的下载方法2.2、全局挂载下载方法2、SpringBoot后台2.1、导入依赖2.2、Controller层处理导出方法2.3、导出工...原创 2020-04-09 17:27:16 · 1812 阅读 · 2 评论 -
Vue前端项目-用户管理-条件搜索界面
目录1、用户管理页面2、导入Element-UI相关组件3、添加全局样式4、全局挂载获取字典的方法5、获取字典方法6、Controller层代码7、Service接口层8、Service接口实现类层9、Mapper接口10、Model实体类11、常量类12、映射描述文件实现效果图:1、用户管理页面在 src / views / ...原创 2020-04-06 11:27:30 · 6294 阅读 · 2 评论 -
Vue前端项目-用户管理-显示用户列表(上)
目录1、用户管理页面2、导入相关的 element-ui 组件3、查询用户列表API4、全局挂载方法5、添加日期范围方法6、定义分页组件7、scroll-to 文件8、未完成部分9、Controller层10、Service层11、Service的 impl12、Mapper接口13、Mapper接口映射描述文件实现效果图:1、用户管...原创 2020-04-05 16:31:30 · 4841 阅读 · 1 评论 -
SpringBoot2后端项目-定义Controller基类和返回结果集
目录1、定义Controller基类2、日期处理工具类3、sql操作工具类4、引入分页插件依赖5、返回表格分页数据对象6、表格数据处理1、定义Controller基类package com.ruoyi.framework.web.controller;/** * web层通用数据处理 * * @author ruoyi */public cla...原创 2020-04-05 12:49:40 · 1836 阅读 · 0 评论 -
Vue前端项目-首页-获取路由信息
目录前端部分1、路由导航守卫2、store中添加 permission模块3、路由模块4、路由APISpringBoot后端1、Controller层2、实体类3、Service 层4、Service实现类5、Mapper 接口6、映射描述文件在上一章 <Vue前端项目-首页-获取角色> 后, 接着介绍登陆完成后, 发生重定向, ...原创 2020-03-27 10:41:55 · 2962 阅读 · 0 评论 -
SpringBoot2后端项目-用户登录-中
分析:前端 vue 部分(前端路由与导航守卫):1、添加一个首页( src / views / index.vue),这个做测试用的,里面放一句简单话即可。等做完登录功能后再来修改这个页面2、为这个首页添加 2条路由,此时我们的路由规则里面已经有 3条const routes = [ { path: '/login', component: Login }, { pa...原创 2020-03-20 21:41:44 · 2287 阅读 · 1 评论 -
SpringBoot2后端项目-用户登录-上
本次使用的是 Springsecurity 做安全认证框架1、引入依赖 <jwt.version>0.9.0</jwt.version> <!-- spring security 安全认证 --> <dependency> <gr...原创 2020-03-18 17:17:21 · 1774 阅读 · 2 评论 -
SpringBoot2后端项目-异步方法-纪录用户登录信息
目录1、实体类1.1 实体类基类1.2系统访问记录实体类2、工具类2.1ServletUtils2.2IpUtils2.3AddressUtils2.4LogUtils3 通用常量4、系统访问日志 服务层、Mapper接口及实现类5、异步工厂 记录登录信息5.1、引入解析浏览器、操作系统的工具类5.2、异步工厂记录登录信息1、实...原创 2020-03-17 17:23:56 · 1530 阅读 · 0 评论 -
SpringBoot2后端项目-异常类-登录模块异常
1、基础异常类①、编写一个 基础的异常类, 后面我们自己定义多数的异常需要继承这个基础的异常类②、基础异常类 继承 RuntimeExceptionpackage com.ruoyi.common.exception;/** * 基础异常 * * @author ruoyi */public class BaseException extends RuntimeExce...原创 2020-03-17 15:24:35 · 1439 阅读 · 0 评论 -
SpringBoot2后端项目-国际化
目录1、配置国际化资源文件2、国际化资源文件3、工具类4、测试1、配置国际化资源文件在 application.yml 中添加 国际化资源文件配置spring: # 资源信息 messages: # 国际化资源文件路径 basename: i18n/messages2、国际化资源文件新建 resources / i18n /m...原创 2020-03-15 23:03:32 · 1944 阅读 · 1 评论 -
SpringBoot2后端项目-定时任务例子
1、基于Timer的定时任务1.1介绍在JDK1.5之前使用的都是 Timer来完成定时任务, 特点是 单线程执行定时任务,因此存在以下问题:多任务之间相互影响(只要有一个没有捕获的异常出现,其它任务便会自动终止运行) 多任务的执行是串行的,效率低1.2例子使用 PostMan 发送POST 请求:localhost:8888/ruoyi/login ,请求参数: 用户名、密码...原创 2020-03-15 21:05:37 · 844 阅读 · 0 评论 -
SpringBoot2后端项目-整合mybatis、druid
1、整合 mybatis、druid1.1 引入依赖需要的依赖有3个分别是: mysql驱动、springboot整合mybatis的starter、阿里数据库连接池 <properties> <java.version>1.8</java.version> <fastjson.v...原创 2020-03-13 14:11:17 · 1147 阅读 · 0 评论 -
SpringBoot 热部署
1、开启自动编译2、开启热更新ctrl+shift+alt+/ 选择registy 勾选第一项3、 项目中引入 热部署插件(spring-boot-devtools) <dependency> <groupId>org.springframework.boot</groupId>...原创 2020-01-04 14:33:53 · 226 阅读 · 0 评论 -
SpringBoot 代码结构
“default” Package默认包,即代码直接放在 src/main/java 目录下是不推荐的。 如果这么做可能会出现莫名其妙的问题。主程序类的位置主程序类,即包含main 方法的类。主程序类应该放在根包下(root package)根包即最外层的包。主类通常都 使用@SpringBootApplication 注解标注, 标注了@SpringBootApplica...原创 2020-01-03 16:25:52 · 2858 阅读 · 0 评论 -
SpringBoot 中 starts ---场景启动器
普通 maven 项目:以前我们的项目的引入某些功能,该功能有大量的依赖,此时我们需要手动的 一个个在 pom.xml 文件中引入。这种大量的依赖关系,需要我们手动管理和维护。比较麻烦!!SpringBoot 项目:SpringBoot 已经为我们考虑了这个问题,引入了 starts (场景启动器) 的概念。什么是 starts?starts 是 一些列的依赖集合。当我们需...原创 2020-01-03 16:03:25 · 1390 阅读 · 0 评论 -
SpringBoot 入门
教程参考自 Spring官网文档:https://docs.spring.io/spring-boot/docs/2.1.11.RELEASE/reference/pdf/spring-boot-reference.pdf获取帮助如果你在使用SpringBoot过程中,遇到问题可以通过以下途径解决查文档,文档中提供了 大多数问题的解决方案 学习Spring 基础知识。SpringBo...原创 2020-01-03 15:11:49 · 128 阅读 · 0 评论 -
SpringBoot 项目(若依脚手架)4
前言:在上一章 “SpringBoot 项目(若依脚手架)3”的基础上继续完成登录功能。目录一、编写Controller 层代码二、重写 UserRealm 类中的 doGetAuthenticationInfo 方法(登录认证逻辑)三、登录成功后,重定向到首页四、本章大体流程图一、编写Controller 层代码思路整理:①、前台页面传 什么样的数据?②、...原创 2019-11-03 14:20:12 · 2443 阅读 · 2 评论 -
Spring Boot 之 thymeleaf
一、thymeleaf 简介thymeleaf 是一种现代化服务端的模板引擎,能处理HTML,XML,JavaScript,CSS 甚至纯文本数据。常见的模板引擎:thymeleaf、freemarker 和 JSP,Spring Boot 中默认是不支持 JSP。官网文档:https://www.thymeleaf.org/doc/tutorials/3.0/usingthymel...原创 2019-09-24 17:32:43 · 536 阅读 · 1 评论 -
Spring Boot 自定义banner
PS:banner 设计网址:http://www.network-science.de/ascii/一、创建一个 spring boot 工程,并选择 web 模块的starter <dependency> <groupId>org.springframework.boot</groupId> ...原创 2019-09-24 14:01:59 · 260 阅读 · 0 评论