- 博客(136)
- 收藏
- 关注
原创 SpringBoot实战项目学习(13)——集成原生Swagger接口文档
文章目录项目结构pom.xmlapplication.yml用户控制器UserController如何在Swagger中进行API的注册Swagger配置类Swagger2Config测试使用SpringBoot集成原生Swagger,自动生成API文档基于GitHub项目xkcoding/**spring-boot-demo**进行学习项目地址:https://github.com/xkcoding/spring-boot-demo项目结构pom.xml要想使用Swagger,需要引入
2020-08-17 16:56:37
585
原创 SpringBoot实战项目学习(12)——集成Quartz定时任务
文章目录项目结构pom.xml什么是Quartz通用类ApiResponse实体类entityJobAndTrigger任务与触发器JobForm定时任务详情Job类项目Job接口Job实现类HelloJobJob实现类TestJob持久化层JobMapperxml文件JobMapper.xmlservice层JobService接口实现类JobServiceImpl工具类JobUtil前端页面job.html测试使用SpringBoot集成Quartz定时任务基于GitHub项目xkcoding/*
2020-08-13 21:13:01
907
原创 SpringBoot实战项目学习(11)——集成Redis缓存
文章目录项目结构pom.xmlapplication.yml实体类Userservice层用户接口UserService实现类UserServiceImpl与缓存有关的常用注解测试类UserServiceTestRedisTest使用SpringBoot集成redis,使用redis缓存数据基于GitHub项目xkcoding/**spring-boot-demo**进行学习项目地址:https://github.com/xkcoding/spring-boot-demo项目结构pom.xm
2020-08-12 19:16:23
631
原创 SpringBoot实战项目学习(10)——集成Mybatis的通用Mapper插件和PageHelper分页插件
文章目录项目结构pom.xmlapplication.ymlUserMapperUserMapperTest使用SpringBoot集成Mybatis、通用Mapper插件和分页助手插件基于GitHub项目xkcoding/**spring-boot-demo**进行学习项目地址:https://github.com/xkcoding/spring-boot-demo项目结构pom.xml需要引入通用Mapper插件依赖(其中包括Mybatis依赖)mapper-spring-boot-
2020-08-06 19:16:43
348
原创 SpringBoot实战项目学习(9)——集成JdbcTemplate操作数据库
文章目录项目结构pom.xmlapplication.yml数据库sql文件schema.sqldata.sqlannotation注解包Column列注解Ignore字段忽略注解Pk主键注解Table表注解常量池用户实体类Userdao层dao基类BaseDao子类UserDaoservice层接口IUserService实现类UserServiceImplcontroller层UserController测试插入操作使用put方式添加插入数据请求①、UserController②、UserService
2020-08-06 16:59:59
548
原创 SpringBoot实战项目学习(8)——集成thymeleaf模板引擎
使用SpringBoot集成thymeleaf模板引擎基于GitHub项目xkcoding/**spring-boot-demo**进行学习项目地址:https://github.com/xkcoding/spring-boot-demo项目结构静态页面需要放到resources/template相关目录下pom.xml添加Spring Boot的thymeleaf模板引擎依赖<?xml version="1.0" encoding="UTF-8"?><proje
2020-08-05 18:24:59
498
原创 SpringBoot实战项目学习(7)——进行统一的异常处理
文章目录项目结构pom.xml配置文件application.yml页面模板error.html状态码封装类Status异常类异常基类BaseExceptionJSON异常类JsonException页面处理异常类PageException通用API接口封装类ApiResponse统一异常处理类DemoExceptionHandler测试控制器TestController测试在Spring Boot中进行统一的异常处理,包括两种方式的处理:第一种对常见API形式的接口进行异常处理,统一封装返回格式;第二
2020-08-04 21:01:56
610
1
原创 SpringBoot实战项目学习(6)——集成logback实现AOP切面获取请求信息
文章目录项目结构pom.xmlAOP切面类AopLog切入点表达式测试控制器TestController日志配置文件logback-spring.xml测试使用SpringBoot集成使用AOP切面对web请求进行日志记录,同时记录UserAgent信息基于GitHub项目xkcoding/**spring-boot-demo**进行学习项目地址:https://github.com/xkcoding/spring-boot-demo项目结构使用切面类实现对controller的运行前后进行
2020-08-04 19:52:04
398
原创 SpringBoot实战项目学习(5)——集成Logback日志记录
使用SpringBoot配置logback记录程序运行过程中的日志基于GitHub项目xkcoding/**spring-boot-demo**进行学习项目地址:https://github.com/xkcoding/spring-boot-demo项目结构pom.xml由于Spring Boot默认集成了Logback,可以开箱即用,十分方便,因此在pom.xml中无需另外导入依赖logback配置文件logback-spring.xml<?xml version="1.0" .
2020-08-04 18:59:12
326
原创 SpringBoot实战项目学习(4)——集成Spring Boot Admin 实现服务监控
文章目录项目结构项目父pom.xml客户端spring-boot-demo-admin-clientpom.xmlapplication.ymlcontroller服务端spring-boot-demo-admin-serverpom.xmlapplication.yml测试使用SpringBoot集成Spring Boot Admin,监测项目的运行状态基于GitHub项目xkcoding/**spring-boot-demo**进行学习项目地址:https://github.com/xkcodi
2020-08-04 16:15:56
351
原创 SpringBoot实战项目学习(3)——通过actuator检查项目的运行情况
在Spring Boot中通过actuator检查项目的运行情况基于GitHub项目xkcoding/**spring-boot-demo**进行学习项目地址:https://github.com/xkcoding/spring-boot-demo项目结构项目依赖pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=.
2020-08-03 19:13:34
401
原创 SpringBoot实战项目学习(2)——读取配置文件中的内容
使用SpringBoot读取配置文件中的内容基于GitHub项目xkcoding/**spring-boot-demo**进行学习项目地址:https://github.com/xkcoding/spring-boot-demo项目结构项目依赖pom.xml文件除了常用的SpringBoot-starter和其他工具包(lombok、hutool)外,添加spring-boot-configuration-processor依赖<?xml version="1.0" encodi.
2020-08-03 16:51:11
410
原创 SpringBoot实战项目学习(1)——第一个HelloWorld项目
文章目录配置文件application.yaml主启动类SpringBootDemoHelloworldApplication测试使用SpringBoot搭建第一个HelloWorld程序基于GitHub项目xkcoding/**spring-boot-demo**进行学习项目地址:https://github.com/xkcoding/spring-boot-demo配置文件application.yaml设定端口号为8080,上下文路径前缀为/demoserver: port:
2020-08-03 15:49:51
336
原创 JDK源码分析(2)——lang.String类
文章目录概述实现接口与父类SerializableComparableCharSequence构造器String(String original)String(char value[])String(char value[], int offset, int count)String(StringBuffer buffer)String(stringBuilder builder)字段方法char charAt(int index)boolean equals(Object anObject)String
2020-05-19 18:38:39
304
原创 JDK源码分析(1)——lang.Object类
文章目录概述构造器native本地方法字段方法getClass()hashCode()hashCode总合同equals(Object obj)toString()notify()notifyAll()wait()finalize()概述所在位置:java.lang.Object作用:Class Object 是所有类的超类,所有对象(包括数组)都实现了这个类的方法构造器public class Object { private static native void register
2020-05-19 10:57:34
1852
原创 JDK源码分析(0)——源码包概述
文章目录源码版本源码常用包及其内容阅读顺序源码版本JDK1.8源码常用包及其内容1、java.lang这里面其实就是Java的基本语法,比如各种基本包装类型(Integer、Long、Double等)、基本类(Object,Class,Enum,Exception,Thread)等等…2、java.lang.annotation包含Java注解基本元素相关的源码3、java.lang.reflect包含Java反射基本元素相关的代码4、java.util这里面放的都是Java的基本
2020-05-19 09:17:56
443
原创 若依源码分析(0)——项目结构
文件结构com.ruoyi ├── common // 工具类│ └── annotation // 自定义注解│ └── config // 全局配置│ └── constant // 通用常量...
2020-04-21 20:58:14
6971
3
原创 若依源码分析(16)——代码生成
代码生成界面 /tool/gen操作步骤新增学生表DROP TABLE IF EXISTS sys_student;CREATE TABLE sys_student ( student_id INT(11) AUTO_INCREMENT COMMENT '编号', student_name VARCHAR(30) ...
2020-04-21 20:42:11
2350
1
原创 若依源码分析(15)——服务监控
文章目录服务监控界面 /monitor/server项目使用Oshi获得服务器端主机相关信息ServerController控制服务器监控功能pojo - server 服务器相关信息类服务监控界面 /monitor/server[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UqwsiyK4-1587469107316)(D:/Typora/images/若依/...
2020-04-21 19:41:54
2689
原创 若依源码分析(14)——数据监控
文章目录数据监控界面 /monitor/dataDruidController进行Druid数据源监控(内置监控界面) /druid/index/html数据监控界面 /monitor/dataDruidController进行Druid数据源监控(内置监控界面) /druid/index/htmlpackage com.ruoyi.web.controller.monitor;imp...
2020-04-21 19:23:41
4529
原创 若依源码分析(13)——定时任务监控
定时任务监控界面 /monitor/jobpojo - sys_job 定时任务表package com.ruoyi.quartz.domain;import java.io.Serializable;import java.util.Date;import javax.validation.constraints.*;import org.apache.commons.lang...
2020-04-21 18:16:20
8736
9
原创 若依源码分析(12)——在线用户监控
在线用户监控界面 /monitor/onlinepojo - sys_user_online 在线用户表[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xHZ19R1s-1587451328019)(D:/Typora/images/若依/12在线用户监控/1587450261094.png)]package com.ruoyi.system.domain;...
2020-04-21 14:43:13
5067
原创 若依源码分析(11)——日志管理
文章目录操作日志管理操作日志管理界面 /monitor/operlogpojo - sys_oper_log 操作日志表SysOperlogController控制管理操作日志查询操作日志列表 /monitor/operlog/list新增操作日志由日志AOP切面类负责删除操作日志 /monitor/operlog/remove查看详细日志 /monitor/operlog/detail/{...
2020-04-21 14:20:45
9507
原创 若依源码分析(10)——通知管理
文章目录通知公告界面 /system/notice/pojo - sys_notice 通知公告表SysNoticeController 进行控制处理查询通知列表 /system/notice/list新增公告 /system/notice/add修改公告 /system/notice/edit删除公告 /system/notice/remove通知公告界面 /system/notice/...
2020-04-21 13:45:11
5990
1
原创 若依源码分析(9)——参数管理
文章目录参数管理界面 /system/config/pojo - sys_config 参数配置表SysConfigController 处理参数配置相关信息查询参数列表 /system/config/list新增参数 /system/config/add修改参数 /system/config/edit删除参数 /system/config/remove清理缓存 /system/config/c...
2020-04-21 13:37:44
3464
1
原创 若依源码分析(8)——字典管理
字典管理界面 /system/dictSysDictTypeController/** * 数据字典信息 * * @author ruoyi */@Controller@RequestMapping("/system/dict")public class SysDictTypeController extends BaseController{ private S...
2020-04-21 13:18:50
6815
12
原创 若依源码分析(7)——岗位管理
文章目录岗位管理界面 /system/postSysPostController控制岗位管理查询岗位列表 /system/post/listservice层dao层pojo - sys_post 岗位表新增岗位 /system/post/add显示add页面 GET请求新增保存 POST请求修改岗位 /system/post/edit/{postId}信息回显信息校验岗位名称校验 /sy...
2020-04-20 19:04:31
3947
原创 若依源码分析(6)——部门管理
文章目录部门管理界面 /system/deptSysDeptController控制部门CRUDpojo - sys_dept部门表查询部门列表 /system/dept/listservice层dao层新增部门 /system/dept/add/{parentId}父部门信息回显部门选择 /system/dept/selectDeptTree/{deptId}部门树信息回显html提交到...
2020-04-20 17:45:37
7038
原创 若依源码分析(5)——菜单管理
文章目录菜单管理 /system/menu菜单信息显示 /system/menu/listservice层 将userId放入menu的params字段中,传给dao层pojo - sys_menu表dao层管理员 -> 显示所有信息其他角色 - > 根据UserId查询到对应菜单权限 显示对应菜单信息新增菜单 /system/menu/add/{parentId}查询是否有父菜单s...
2020-04-20 16:40:51
16273
2
原创 若依源码分析(4)——角色管理
文章目录角色管理界面 /system/roleSysRoleController进行Controller层控制进入role()方法,跳转到role.html页面页面元素显示(调用字典的逻辑)——以“角色状态”复选框为例pojo - 字典数据表pojo - 字典类型表DictService进行字典元素的数据处理逻辑查询角色 /system/role/list此url在role.html加载函数中...
2020-04-20 14:14:49
11812
2
原创 若依源码分析(3)——用户管理
系统管理-用户管理 /system/user/** * @RequiresPermissions 是Shiro的注解 * 只有当用户拥有system:user:list这个字符串时才能访问此方法 */ @RequiresPermissions("system:user:list") @PostMapping("/list") @Respo...
2020-04-19 15:54:09
10603
1
原创 若依源码分析(2)——首页界面
首页界面/index请求【GET】定位到SysIndexController在这里插入图片描述/** * 系统首页 * @param mmap * @return */ @GetMapping("/index") public String index(ModelMap mmap) { // 取身份信息 ...
2020-04-19 15:48:21
8169
原创 若依源码分析(1)——登入登出
前台登录框登录定位到SysLoginController中的ajaxLogin方法/** * 处理post方式的login请求 * @param username * @param password * @param rememberMe * @return */ @PostMapping("/login") @Re...
2020-04-19 15:18:31
8563
4
原创 解决Maven项目中junit测试数据库CRUD操作sql语句重复提交的问题
文章目录解决Maven项目中junit测试数据库CRUD操作sql语句重复提交的问题问题在maven项目中使用Junit测试mybatis操作数据库, 执行插入语句时, 明明只写了一条insert语句, 却会进行重复插入操作, 导致报错.测试代码报错玄学的解决方法要首先在项目结构中把junit的jar包添加到外部库中, 然后在项目根目录下添加一个lib目录把jar包放进去, 然后再在pom文件中...
2020-04-06 22:26:48
618
原创 设计模式笔记—23_Interpreter解析器模式
文章目录Interpreter解析器模式是一种“领域规则”模式动机定义结构代码对比main.cpp说明要点总结Interpreter解析器模式是一种“领域规则”模式在特定领域中,某些变化虽然频繁,但可以抽象为某种规则。这时候,结合特定领域,将问题抽象为语法规则,从而给出在该领域下的一般性解决方案动机在软件构建过程中,如果某一特定领域的问题比较复杂,类似的结构在不断重复出现,如果使用普...
2020-03-04 18:03:43
378
原创 设计模式笔记—22_Visitor访问器模式
文章目录Visitor访问器模式是一种“行为变化”模式动机定义结构代码对比visitor1.cppvisitor2.cpp对比要点总结Visitor访问器模式是一种“行为变化”模式在组件的构建过程中,组件行为的变化经常导致组件本身剧烈的变化。“行为变化”模式将组件的行为和组件本身进行解耦,从而支持组件行为的变化,实现两者之间的松耦合动机在软件构建过程中,由于需求的改变,某些类层次结构...
2020-03-04 17:26:34
271
原创 设计模式笔记—21_Command命令模式
文章目录Command命令模式是一种“行为变化”模式动机定义结构代码对比command.cpp对比要点总结Command命令模式是一种“行为变化”模式在组件的构建过程中,组件行为的变化经常导致组件本身剧烈的变化。“行为变化”模式将组件的行为和组件本身进行解耦,从而支持组件行为的变化,实现两者之间的松耦合动机在软件构建过程中,“行为请求者”与“行为实现者”通常呈现出一种“紧耦合”。但在...
2020-03-04 16:24:29
184
原创 设计模式笔记—20_ChainOfResponsibility职责链模式
文章目录Chain of Responsibility是一种“数据结构”模式动机定义结构代码对比chainofresponsibility.cpp要点总结Chain of Responsibility是一种“数据结构”模式常常有一些组件在内部具有稳定的数据结构。如果让客户程序依赖这些特定的数据结构,将极大地破坏组件的复用。这时候,将这些特定的数据结构封装在内部,在外部提供统一的接口,来实现与...
2020-03-04 15:54:51
179
原创 设计模式笔记—19_Iterator迭代器模式
文章目录Iterator迭代器模式是一种“数据结构”模式动机定义结构代码对比iterator.cpp要点总结Iterator迭代器模式是一种“数据结构”模式常常有一些组件在内部具有特定的数据结构。如果让客户程序依赖这些特定的数据结构,将极大地破坏组件的复用。这时候,将这些特定数据结构封装在内部,在外部提供统一的接口,来实现与特定数据结构无关的访问,是一种行之有效的解决方案动机在软件构...
2020-03-04 15:14:09
161
原创 设计模式笔记—18_Composite组合模式
Composite组合模式是一种“数据结构”模式常常有一些组件在内部具有特定的数据结构。如果让客户程序依赖这些特定的数据结构,将极大地破坏组件的复用。这时候,将这些特定数据结构封装在内部,在外部提供统一的接口,来实现与特定数据结构无关的访问,是一种行之有效的解决方案动机软件在某些情况下, 客户代码过多地依赖于对象容器复杂地内部实现结构。对象容器内部实现结构(而非抽象接口)的变化将引起客...
2020-03-04 14:45:31
413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人