自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞奔的嗨少

勤奋学习 深度思考 静心钻研 先苦后甜

  • 博客(125)
  • 收藏
  • 关注

原创 Spring Data Elasticsearch

Elasticsearch提供的Java客户端有一些不太方便的地方:很多地方需要拼接Json字符串,在java中拼接字符串有多恐怖你应该懂的需要自己把对象序列化为json存储查询到结果也需要自己反序列化为对象因此,我们这里就不讲解原生的Elasticsearch客户端API了。而是学习Spring提供的套件:Spring Data Elasticsearch。1.简介Spring Data Elasticsearch是Spring Data项目下的一个子模块。查看 Spring Data的

2020-07-14 21:15:05 476 2

原创 超详细的Elasticsearch教程

一、Elasticsearch介绍和安装用户访问我们的首页,一般都会直接搜索来寻找自己想要购买的商品。而商品的数量非常多,而且分类繁杂。如何能正确的显示出用户想要的商品,并进行合理的过滤,尽快促成交易,是搜索系统要研究的核心。面对这样复杂的搜索业务和数据量,使用传统数据库搜索就显得力不从心,一般我们都会使用全文检索技术,比如之前大家学习过的Solr。不过今天,我们要讲的是另一个全文检索技术:Elasticsearch。1.1 Elasticsearch简介Elastic官网:https://www.

2020-07-14 19:46:20 11918 2

原创 如何正确安装npm

一、下载nodejs安装包http://nodejs.cn/download/二、下载完成之后安装nodejs(直接下一步即可)三、检查nodejs是否配置好环境变量装完nodejs之后要重启一下电脑四,打开leyou-manage-web链接:https://pan.baidu.com/s/1BEqlpU5P1q3NWu3OlymzvQ 提取码:8e9l五、更改代理地址#删除代理npm config delete proxy#删除注册的目录npm config delete

2020-07-07 14:51:55 4237 1

原创 SpringCloud(Hystrix(服务降级_服务熔断),Feign(声明式服务调用),Zuul(网关,过滤器))

一、Hystrix1.1 Hystrix简介Hystrix,英文意思是豪猪,全身是刺,看起来就不好惹,是一种保护机制。Hystrix也是Netflix公司的一款组件。主页:https://github.com/Netflix/Hystrix/那么Hystix的作用是什么呢?具体要保护什么呢?Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。1.2 雪崩效应微服务中,服务间调用关系错综复杂,一个请求,可能需要调用多个微服务接口才能实现,会形成

2020-07-04 17:37:18 917

原创 SpringCloud(系统架构的演变_微服务场景模拟_Eureka注册中心_负载均衡Ribbon)

一、系统架构的演变随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构,还有在Google带领下来势汹涌的Service Mesh。我们到底是该乘坐微服务的船只驶向远方,还是偏安一隅得过且过?其实生活不止眼前的苟且,还有诗和远方。所以我们今天就回顾历史,看一看系统架构演变的历程;把握现在,学习现在最火的技术架构;展望未来,争取成为一名优秀的Java工程师。1.1 集中式

2020-07-03 19:26:58 264

原创 SpringBoot整合jdbc,整合mybatis,配置嵌入式Servlet容器

一、SpringBoot实现增删改查的操作1.导入依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> <relativePath/> <!-- l

2020-07-02 18:44:51 353

原创 springboot入门,springboot自动配置原理,模板引擎Thymeleaf

一、springboot入门1.springboot的基本概述1.1 诞生背景在普通的java项目中,大量的XML文件配置起来是很繁琐就会导致开发效率低,整合第三方框架的配置可能存在冲突问题导致部署效率低,还有其它的问题,传统java项目的打包方式:打包成一个war放入到tomcatwebapps目录下进行执行,也就是说需要依赖外部的tomcat服务器才能执行。1.2 springboot的优点快速创建独立运行的Spring项目以及与主流框架集成使用嵌入式的Servlet容器,应用无需打成WAR

2020-07-01 19:47:21 561

原创 健康管理项目第九天(套餐预约之占比饼形图、运营数据统计、报表导出 )

一、运营数据统计报表导出1.需求分析会员可以通过移动端自助进行体检预约,在预约时需要选择预约的体检套餐。本章节我们需要通过饼形图直观的展示出会员预约的各个套餐占比情况。展示效果如下图:2.完善页面套餐预约占比饼形图对应的页面为health_backend工程下面的/pages/report_setmeal.html。<!DOCTYPE html><html><head> <!-- 页面meta --> <meta chars

2020-06-29 15:30:04 1424

原创 健康管理项目第八天(后台登录实现认证和授权、图形报表Echarts)

前面我们已经学习了Spring Security框架的使用方法,本章节我们就需要将Spring Security框架应用到后台系统中进行权限控制,其本质就是认证和授权。要进行认证和授权需要前面课程中提到的权限模型涉及的7张表支撑,因为用户信息、权限信息、菜单信息、角色信息、关联信息等都保存在这7张表中,也就是这些表中的数据 是我们进行认证和授权的依据。所以在真正进行认证和授权之前需要对这些数据进行管 理,即我们需要开发如下一些功能:1、权限数据管理(增删改查)2、菜单数据管理(增删改查)3、角色数据

2020-06-29 15:02:43 770 1

原创 权限控制(认证与授权_Spring Security入门案例)

一、认证和授权概念前面我们已经完成了健康后台管理系统的部分功能,例如检查项管理、检查组管理、套餐管理、预约设置等。接下来我们需要思考2个问题:问题1:在生产环境下我们如果不登录后台系统就可以完成这些功能操作吗?答案显然是否定的,要操作这些功能必须首先登录到系统才可以。问题2:是不是所有用户,只要登录成功就都可以操作所有功能呢?答案是否定的,并不是所有的用户都可以操作这些功能。不同的用户可能拥有不同的权限,这就需要进行授权了。认证:系统提供的用于识别用户身份的功能,用户名、密码进行登录其实就是认证

2020-06-20 15:15:35 964 2

原创 健康管理系统第七天(移动端_体检预约(手机号校验、发送验证码之后30秒倒计时效果、生成验证码、向手机发送验证码))

一、体检预约流程用户可以通过如下操作流程进行体检预约:1、在移动端首页点击体检预约,页面跳转到套餐列表页面2、在套餐列表页面点击要预约的套餐,页面跳转到套餐详情页面3、在套餐详情页面点击立即预约,页面跳转到预约页面4、在预约页面录入体检人信息,包括手机号,点击发送验证码5、在预约页面录入收到的手机短信验证码,点击提交预约,完成体检预约1.手机号校验2.发送验证码之后30秒倒计时效果3.调用ValidateCodeUtils生成四位数字验证码4.调用SMSUtils向指定手机发送验证码

2020-06-19 21:27:35 2333

原创 健康管理系统第六天(移动端开发之体检预约_经典五表联查_调用阿里云提供的短信服务进行短信验证码发送)

一、移动端开发1.移动端开发方式随着移动互联网的兴起和手机的普及,目前移动端应用变得愈发重要,成为了各个商家的必争之地。例如,我们可以使用手机购物、支付、打车、玩游戏、订酒店、购票等, 以前只能通过PC端完成的事情,现在通过手机都能够实现,而且更加方便,而这些都需要移动端开发进行支持,那如何进行移动端开发呢?移动端开发主要有三种方式:1、基于手机API开发(原生APP)2、基于手机浏览器开发(移动web)3、混合开发(混合APP)1.1 基于手机API开发手机端使用手机API,例如使用And

2020-06-17 20:03:28 1405

原创 健康管理系统第五天(预约管理之批量导入(Apache POI:操作Execl读写数据)_日历展示_预约设置)

一、Apache POI:实现对Excel中数据的读和写1.POI介绍Apache POI是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能,其中使用最多的就是使用POI操作Excel文件。maven坐标:POI结构:2.从Excel文件读取数据1:使用POI可以从一个已经存在的Excel文件中读取数据。//使用POI读取Excel文件中的数据@Testpublic void test1

2020-06-17 17:30:13 830

原创 健康管理系统第四天(预约管理之套餐管理之套餐分页、添加套餐(图片存储方案_定时组件清理垃圾图片))

一、图片存储方案在实际开发中,我们会有很多处理不同功能的服务器。例如:应用服务器:负责部署我们的应用数据库服务器:运行我们的数据库文件服务器:负责存储用户上传文件的服务器分服务器处理的目的是让服务器各司其职,从而提高我们项目的运行效率。1.常见的图片存储方案:方案一:使用nginx搭建图片服务器方案二:使用开源的分布式文件存储系统,例如Fastdfs、HDFS等方案三:使用云存储,例如阿里云、七牛云2.七牛云存储七牛云(隶属于上海七牛信息技术有限公司)是国内领先的以视觉智能和数据

2020-06-16 21:29:37 762

原创 健康管理系统第三天(预约管理之检查组的添加、修改和分页显示)

一、检查组分页1.前端checkgroup.html检查组分页的执行流程2.完善CheckGroupControllerpackage com.oracle.controller;import com.alibaba.dubbo.config.annotation.Reference;import com.oracle.constant.MessageConstant;import com.oracle.entity.PageResult;import com.oracle.entity.

2020-06-16 19:46:38 1118

原创 健康管理系统第二天(预约管理之检查项的增删改和分页展示)

一、需求分析编易健康管理系统是一款应用于健康管理机构的业务系统,实现健康管理机构工作内容 可视化、患者管理专业化、健康评估数字化、健康干预流程化、知识库集成化,从而提 高健康管理师的工作效率,加强与患者间的互动,增强管理者对健康管理机构运营情况 的了解。编易健康后台系统提供给健康管理机 构内部人员(包括系统管理员、健康管理师等)使用1.本项目功能架构图:通过上面的功能架构图可以看到,编易健康后台管理系统有会员管理、预约管理、健康 评估、健康干预等功能。移动端有会员管理、体检预约、体检报告等功能。后

2020-06-15 21:42:55 1895 1

原创 健康管理系统第一天(项目介绍_技术架构_功能架构_环境搭建)

一、项目介绍健康管理系统是一款应用于健康管理机构的业务系统,实现健康管理机构工作内容可视化、会员管理专业化、健康评估数字化、健康干预流程化、知识库集成化,从而提高健康管理师的工作效率,加强与会员间的互动,增强管理者对健康管理机构运营情况的了解。二、技术架构三、功能架构四、环境搭建1.环境搭建本项目采用maven分模块开发方式,即对整个项目拆分为几个maven工程,每个maven 工程存放特定的一类代码,具体如下:各模块职责定位:health_parent:父工程,打包方式为pom,统一

2020-06-10 20:01:03 3697

原创 dubbox(分布式服务)框架+注册中心zookeeper+dubbox入门案例

一、分布式基础理论1.什么是分布式系统《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。2.发展演变1.单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增

2020-06-10 18:45:27 417

原创 一文带你走进Git(分布式版本控制系统)的世界

一、Git概述1.Git的历史同生活中的许多伟大事件一样,Git诞生于一个极富纷争大举创新的年代。Linux内核开源项目有着为数众广的参与者。绝大多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到2002年,整个项目组开始启用分布式版本控制系统 BitKeeper来管理和维护代码。到2005年的时候,开发BitKeeper的商业公司同Linux内核开源社区的合作关系结束,他们收回了免费使用BitKeeper 的权力。这就迫使Linux开源社区(特别是 Li

2020-06-09 22:05:17 736

原创 Nginx反向代理服务器

一、Nginx简介Nginx(engine x)是一个轻量级的、高性能的、基于 Http 的、反向代理服务器,静态 web 服务器。Nginx最初是由俄罗斯人Igor Sysoev(伊戈尔·赛索耶夫)使用C语言为俄罗斯访问量第二的Rambler.ru站点开发的一款服务器。2004 年 10 月发布第一个版本。 国内大型的站点,例如百度、京东、新浪、网易、腾讯、淘宝等,都使用了 Nginx。Nginx的官网:http://nginx.org二、代理服务器1.正向代理1.1 隐藏解读:由于某种原

2020-06-08 22:16:04 407 1

原创 在Linux系统下Docker下拉镜像并装好tomcat和mysql(超详细无Bug教程)

一、Docker简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。二、Docker的核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接docker主机进行操作;docker仓库(Registry):用来保存各种打包好的软件

2020-06-08 22:12:24 473

原创 手把手教你在Maven中如何分模块构建项目(超详细)

一、Maven如何分模块构建项目项目的父工程目录结构ssm-dao子模块目录结构ssm-pojo子模块目录结构ssm-service子模块目录结构ssm-web子模块目录结构父工程的pom.xml中打包方式为pom打包---<packaging>pom</packaging>子工程web的pom.xml中打包方式为war打包---<packaging>war</packaging>子工程service的pom.xml中打包方式为jar

2020-06-08 19:00:49 1859

原创 Oracle学习第四天(游标_异常_存储过程_存储函数_触发器_使用JDBC操作Oracle数据库)

一、游标1.游标的概念游标是用来操作结果集的,相当于JDBC中的ResultSet2.游标的语法语法:cursor 游标名[(参数名 参数类型)] is 查询结果集游标中使用步骤: 1.声明游标 2.打开游标 open 游标名 3.从游标中取出数据 fetch游标名 into 变量 游标名%fond :找到数据 游标名%notfond:没有找到数据 4.关闭游标: close 游标名3.不带参数的游标--输入所有的员工姓名和工资信息/*游标:所有的员工信息

2020-06-06 20:57:05 286

原创 Oracle学习的第三天(使用DDL语句管理表_视图_序列_索引_PLSQL入门)

一、使用DDL语句管理表1.Oracle的体系结构数据库--> 数据库实例Orcl--> 表空间(创建用户,创建表)--> 数据文件2.创建数据库表空间--创建表空间create tablespace datafile--创建表空间文件的路径datafile 'D:\oracle\io\datafile.dbf' --表空间文件的初始化大小size 10M--如果空间不够自动扩展autoextend on--自动扩展5Mnext 5M--删除表空间drop

2020-06-06 19:45:28 323

原创 Linux系统终端的常用命令(千万别删库跑路~~)

一、Linux的概述1.学习Linux之前先了解UnixUnix是一个强大的多用户、多任务操作系统。于1969年在AT&T的贝尔实验室开发。UNIX的商标权由国际开放标准组织(The Open Group)所拥有。UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。2.Linux的概述Linux是基于Unix的Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中

2020-06-06 19:21:39 888

原创 VMware虚拟机安装Linux操作系统详细教程(带你冲到底)

一、VMware的下载与安装1.1 VMware-workstation-full-12.0.0-2985596的百度网盘下载地址链接:https://pan.baidu.com/s/1gro43uDV0-FhGLnTOq32vQ 提取码:8mr8 复制这段内容后打开百度网盘手机App,操作更方便哦1.2 VMware的安装1.直接点击VMware-workstation-full-12.0.0-2985596进入安装程序2.点击下一步,接受许可协议条款3.更改默认的安装位置:D:\

2020-06-05 21:25:47 1224

转载 别怕,遇到Map源码面试题这样答就对了

众所周知,在面试大厂的过程中,HashMap源码是必问的,当然有些还会问TreeMap 和 LinkedHashMap。如果事先没有准备,当然会瞬间懵逼,因此在面试前建议大家抽出时间准备准备,很容易就能续写自己的高光时刻。在开始之前,强烈推荐阅读这个多达两万字的HashMap源码分析文章,是的,你想要的,它都有!强化基础,HashMap源码全角度详细解析别的废话就不多说了,下面开始见招拆招。本文目录:1、说一说 HashMap 底层数据结构2、那你说一下Map的hash算法1. 为什么不用 key对

2020-06-04 15:07:29 142

转载 一文弄懂悲观锁和乐观锁

一、前言在了解悲观锁和乐观锁之前,我们先了解一下什么是锁,为什么要用到锁?技术来源于生活,锁不仅在程序中存在,在现实中我们也随处可见,例如我们上下班打卡的指纹锁,保险柜上的密码锁,以及我们我们登录的用户名和密码也是一种锁,生活中用到锁可以保护我们人身安全(指纹锁)、财产安全(保险柜密码锁)、信息安全(用户名密码锁),让我们更放心的去使用和生活,因为有锁,我们不用去担心个人的财产和信息泄露。而程序中的锁,则是用来保证我们数据安全的机制和手段,例如当我们有多个线程去访问修改共享变量的时候,我.

2020-06-04 11:41:21 166

转载 一文秒懂时间复杂度

这篇文章是我到目前为止所看到的关于时间复杂度介绍的最好的文章,清晰明了正文:  时间复杂度的意义 究竟什么是时间复杂度呢?让我们来想象一个场景:某一天,小灰和大黄同时加入了一个公司......一天过后,小灰和大黄各自交付了代码,两端代码实现的功能都差不多。大黄的代码运行一次要花100毫秒,内存占用5MB。小灰的代码运行一次要花100秒,内存占用500MB。于是......由此可见,衡量代码的好坏,包括两个非常重要的...

2020-06-04 11:15:57 168

原创 Oracle数据库学习的第二天(多表练习_子查询_集合运算)

一、多表练习1.笛卡尔积:两张表的乘积select * from emp,dept; -- 两张表的乘积结果并没有实际意义2.隐式内连接select * from emp,dept where emp.deptno=dept.deptno;3.显示内连接select * from emp inner join dept on emp.deptno=dept.deptno;4.自连接select e1.empno,e1.ename,e1.mgr,m1.ename from emp

2020-06-03 14:41:32 421

原创 Oracle数据库学习的第二天(Oracle的简单操作)

一、SQL92/【99】标准的四大分类DML(数据操纵语言):select,insert,update,delete DDL(数据定义语言):create table,alter table,drop table,truncate table DCL(数据控制语言):grant 权限 to scott,revoke 权限 from scottTCL(事务控制语言):commit,rollback,rollback to savepoint二、Oracle的简单操作2.1 oracle的准备

2020-06-02 20:37:40 902

原创 Oracle数据库学习第一天(Oracle数据库的安装、PLSQLDeveloper可视化操作工具的安装)

一、Oracle数据库的下载安装1.1 Oracle数据库的下载1.Oracle官方下载地址:https://www.oracle.com/cn/database/technologies/112010-win64soft.html2.百度网盘下载地址:链接:https://pan.baidu.com/s/1y3KbPGP1Kpa4SPWG40mgfA 提取码:lfnr 复制这段内容后打开百度网盘手机App,操作更方便哦1.2 Oracle数据库的安装1.oracle有两个安装包,必须将两

2020-06-02 18:42:23 408

原创 利用Vue+SSM框架完成用户的查询、修改、增加和批量删除操作。

创建项目的目录结构2.在pom.xml中导入依赖<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target>

2020-06-01 10:38:01 3057 1

原创 Vue.js概述与快速入门

一、VueJS 概述与快速入门1.vue的基本介绍Vue.js是一个构建数据驱动的web界面的渐进式框架。Vue.js 的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。2.vue官网https://cn.vuejs.org/3.MVVM模式MVVM是Model-View-ViewModel的简写。它本质上就是MVC的改进版。MVVM就是将其中的View的状态和行为抽象化,让我们将视图UI和业务逻辑分开。MVVM模式MVC模式

2020-05-28 11:18:48 978

原创 利用Solrj技术+SSM框架完成仿京东搜索功能

完成该功能的前提是配置好Solr服务器,这一部分内容可以参考博主上一篇的内容:基于Lucene的全文搜索服务器solr1.如果不想配置solr服务器,直接百度网盘下载,然后解压solr压缩包至D盘,就可以使用了链接:https://pan.baidu.com/s/15M9lnfqvR0p0v81STlQ6Mg 提取码:cnai2.建立如下工程目录结构3.在pom.xml中导入pom依赖<properties> <project.build.sourceEncoding&

2020-05-28 10:11:39 662

原创 基于Lucene的全文搜索服务器Solr

一、Solr的基本概念1.Solr的基本概念1.1 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;通过Http Get操作提出查找请求,并得到XML格式的返回结果。1.2 Solr是apache的开源项目,它使用java语言开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,Solr可配置、可扩展并对查询性能进行了优化,提供了一个

2020-05-25 21:12:17 398

原创 Lucene实现全文检索

一、什么是全文检索1.数据的分类我们生活中的数据总体分为两种:结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数据,是由二维表结构来逻辑表达和实现的数据,简单来说就是数据库非结构化数据:指不定长或无固定格式的数据,不方便用数据库二维逻辑表来表现的数据,如邮件,word,pdf,html,txt文档等磁盘上的文件2.结构化数据搜索(通常使用sql语句查询)常见的结构化数据也就是数据库中的数据。在数据库中搜索很容易实现,通常都是使用sql语句进行查询,而且能很快的得到查询结果。

2020-05-23 15:03:26 1275

原创 Ajax异步请求结合SSM框架传输数据的几种方式

方法一1.ajax中指定contentType为"application/json;charset=utf-8",2.data传输的参数必须为json字符串,也就是'{"name":"tom","money":"1200"}'3.Controller中的方法的接收参数必须采用@RequestBody接收4.打开F12,发现传过去的参数类型是request Payload<!--springmvc相关依赖--><dependency> <groupId>o

2020-05-22 15:39:40 719

原创 SSM(SpringMVC+Spring+MyBatis)框架的整合

一、SSM框架的整合1.创建数据库表CREATE DATABASE ssm;USE ssm; CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), money DOUBLE )2.创建maven项目,导入pom依赖<properties> <project.build.sourceEncoding>UTF-8</project.buil

2020-05-20 14:18:12 406

原创 SpringMVC框架学习的第二天(常用注解_响应数据和结果视图_文件上传_异常处理和拦截器)

SpringMVC的一些常用注解1.@RequestParam注解(重点)/** * @RequestParam注解:用来修饰参数,如果前台传入的变量名是name而后台使用的是username,需要将name对应到username * name 和value属性的功能一致,主要是用来指定当前参数接收的前台参数的值 * required:强制用户传值,如果没有报400,默认是false 如果不传值的话也不会报错 * @param username * @return */@RequestM

2020-05-19 22:03:17 246

空空如也

空空如也

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

TA关注的人

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