Java
文章平均质量分 76
qq_40742615
这个作者很懒,什么都没留下…
展开
-
一文带你了解SpringMVC源码
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1.1 执行流程图1.2 UML序列图二、源码分析2.1 doService方法2.2 doDispatch方法(核心方法)2.3 获取执行链2.3.1 getHandler方法2.3.2 AbstractHandlerMapping#getHandlerInternal方法2.3.3 AbstractHandlerMapping#lookupHandlerMethod2.3.4 RequestMappingInfo#getMa原创 2021-10-29 15:48:17 · 325 阅读 · 0 评论 -
创建型模式——建造者模式
建造者模式文章目录建造者模式一、定义二、结构图三、实现3.1 步骤3.2 举例3.2.1 创建产品类(Products)3.2.2 创建生成器(Builder)3.2.3 创建具体生成器(Concrete Builders)3.2.4 创建主管类(Director)3.2.5 调用(Client)四、JDK中使用到该模式五、小结5.1 优点5.2 缺点六、简化建造者模式6.1 步骤6.2 实现一、定义生成器模式是一种创建型设计模式, 使你能够分步骤创建复杂对象。 该模式允许你使用相同的创建代码原创 2021-10-06 15:47:49 · 406 阅读 · 0 评论 -
创建型模式——简单工厂模式、工厂模式、抽象工厂模式
工厂模式文章目录工厂模式一、简单工厂模式1.1 定义1.2 结构图1.3 实现1.3.1 创建抽象产品类1.3.2 创建具体产品类1.3.3 创建工厂类1.3.4 客户端调用1.4 小结1.4.1 优点1.4.2 缺点二、工厂模式2.1 定义2.2 结构图2.3 实现2.3.1 工厂类(创建者)2.3.2 具体工厂类(具体创建者)2.3.3 客户端调用2.4 小结2.4.1 优点2.4.2 缺点三、抽象工厂模式3.1 定义3.2 结构图3.3 实现3.3.1 产品13.3.2 产品23.3.3 工厂3.原创 2021-09-27 17:57:29 · 681 阅读 · 0 评论 -
mybaits-plus 查询简化
文章目录前言一、mybatis-plus传统的查询方式二、查询优化2.1 相同的方法2.2 优化实现2.3 调用前言使用了mybatis-plus在单表查询上几乎不用自己手动编写sql,但是在条件过多的情况下填充较为麻烦一、mybatis-plus传统的查询方式使用QueryWrapper查询@Testvoid contextLoads() { QueryWrapper<UserInfo> queryWrapper = new QueryWrapper<>原创 2021-04-26 21:02:46 · 1093 阅读 · 0 评论 -
spring解决服务端跨域问题
1、使用注解 @CrossOrigin在Controller层加上**@CrossOrigin**注解即可@RestController@CrossOrigin(origins = "*",maxAge = 1800L)public class HelloController { }2、过滤器package com.ivan.config;import org.springframework.context.annotation.Configuration;import or原创 2021-03-04 11:43:27 · 1021 阅读 · 1 评论 -
Easy Code 使用与自定义模板
文章目录二、使用步骤1.安装EasyCode2.创建数据库3.在idea中连接数据库4.生成代码5.自定义模板5.1.如何自定义模板5.2.模板代码总结# 一、什么是EasyCodeEasy Code是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,html等文件无需任何编码,简单而强大。二、使用步骤1.安装EasyCode进入插件市场:File->Settings->Plugins->Marketpl原创 2021-02-05 19:42:54 · 2476 阅读 · 0 评论 -
Spring自定义事件注解版 - 记录
一、Spring自定义事件注解版 可用于代码解耦,例如:购买会员支付成功,发布订单支付成功事件。然后多个监听器开始执行:增加会员天数 --> 发送购买成功消息 --> 通知对账系统同步数据 。等等等等二、使用步骤1.创建自定义事件代码如下(示例):package com.ivan.event.listener;import com.ivan.event.event.MyEvent;import org.springframework.context.event.EventLis原创 2021-01-29 17:27:49 · 860 阅读 · 1 评论 -
多线程基础学习记录
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport原创 2020-12-25 13:53:18 · 991 阅读 · 0 评论 -
lombok常用注解记录
一、maven地址<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.16</version></dependency>二、常用注解@Getter/@Setter @ToString @EqualsAndHashCode@Data 相当于@ToString原创 2020-12-25 11:46:58 · 662 阅读 · 0 评论 -
遍历数据库菜单/文件夹 封装成对象 的几种方式
目录背景数据库表书签文件夹表书签文件夹DTOmapper实现方式一(一次获取,直接遍历得到,推荐)方式二(递归获取)结尾背景将数据库中存储的多级菜单/文件夹 遍历封装成对象给前端数据库表书签文件夹表CREATE TABLE `bookmark_folder` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `user_id` bigint(20) DEFAULT NULL COMMENT '用户id', `name` varchar(50) DEF原创 2020-11-09 23:37:29 · 650 阅读 · 0 评论