- 博客(71)
- 资源 (1)
- 收藏
- 关注

原创 java开发常用软件及插件官方下载地址
一 :EclipseEclipse绿色版下载地址:https://www.eclipse.org/二:SVNEclipse安装SVN插件:Eclipse update site URL: http://subclipse.tigris.org/update_1.8.x三:Mavenmaven绿色版下载地址(需要配置环境变量):http://maven.apache.org/查看是否安装成功命令:m...
2016-12-28 10:41:49
2535
原创 Spring Boot2.0之十 使用自定义注解、Json序列化器实现自动转换字典类型字段
项目中经常需要后端将字典类型字段值的中文名称返回给前端。通过sql中关联字典表或者自定义函数不仅影响性能还不能使用mybatisplus自带的查询方法,所以推荐使用自定义注解、Json序列化器,Spring的缓存功能实现自动转换字典类型字段。以下实现SpringBoot版本为2.6.13。
2025-02-26 11:11:05
297
原创 Spring Boot2.0之九 使用EasyExcel导出Excel
SpringBoot项目实现Excel文件导出功能,可以使用alibaba开源项目EasyExcel实现。
2024-11-06 14:06:56
701
原创 【RabbitMQ之一:windows环境下安装RabbitMQ】
链接:https://pan.baidu.com/s/1nNYLXid259e-iuCIU3B9UA。win+R键,输入cmd,再输入erl,看到erlang版本号就说明erlang安装成功了。双击系统变量path,点击“新建”,将%ERLANG_HOME%\bin加入到path中。官网下载地址:https://www.erlang.org/downloads。新建系统变量名为:ERLANG_HOME 变量值为erlang安装地址。双击otp_win64_20.2.exe,点击next。
2024-09-02 15:39:55
1006
原创 【Redis之二:Redis常见命令】
Redis 是一个基于内存的 key-value 数据库,其中 key 通常是字符串字符串(String):最基本的数据类型,可以存储字符串、整数或者浮点数。哈希表(Hash):Redis 的哈希表是一个键值对集合,适合存储对象。每个哈希表可以存储多个字段和值之间的映射。列表(List):双向链表实现的列表,支持在两端插入和删除元素,适合用于实现队列或者栈。集合(Set):无序集合,可以存储多个不重复的字符串元素,支持集合间的交集、并集和差集等操作。
2024-08-30 16:31:43
957
转载 【nginx】反向代理和正向代理的区别
客户端向反向代理发送请求,接着反向代理判断请求走向何处,并将请求转交给客户端,使得这些内容就好似他自己一样,一次客户端并不会感知到反向代理后面的服务,也因此不需要客户端做任何设置,只需要把反向代理服务器当成真正的服务器就好了。两者的区别在于请求的流向和代理服务器与目标服务器的关系,正向代理中代理服务器与客户端处于同一侧(客户端通过代理服务器获取特定的资源),反向代理中代理服务器与目标服务器处于同一侧(服务端通过代理服务器处理客户端的请求)。反向代理:对外是透明的,访问者并不知道自己访问的是代理。
2024-08-29 17:53:12
300
原创 深入理解 Nginx Location 块:配置示例与应用场景详解
Nginx 是一个高性能的 Web 服务器和反向代理服务器,它广泛用于托管网站、服务 API 和负载均衡。在 Nginx 的配置中,location 块是一个非常重要的概念,它允许你根据请求的 URI(统一资源标识符)来匹配和处理客户端请求。
2024-08-29 17:15:10
1655
原创 Nginx安装与配置
修改配置之前,一般我们都需要备份一下我们的配置文件,以防改错了。Linux版本的nginx的配置文件在/etc/nginx目录下,配置文件名称为nginx.conf,Windows版本的nginx的配置文件在conf目录下。为nginx的默认配置文件,相当于一个初始文件的备份文件。可以通过如下命令,删除配置文件中的注释以及换行。root html;root html;
2024-08-29 14:02:42
419
原创 SpringCloud之一IDEA导入已有微服务项目并启动服务
如果没有Services窗口,View->Tool Windows -> Services,打开Service窗口;
2024-08-29 10:36:20
1464
原创 SpringCloud之三网关(Zuul)
网关是系统的唯一对外的入口,介于客户端和服务器端之间的中间层,处理非业务功能,提供路由请求、鉴权、监控、缓存、限流等功能。通过服务路由的功能,可以在对外提供服务时,只暴露网关中配置的调用地址,而调用方就不需要了解后端具体的微服务主机。在服务网关中可以完成一系列的横切功能,例如权限校验、限流、缓存以及监控等,这些都可以通过过滤器完成(其实路由转发也是通过过滤器实现的)。
2024-08-26 11:48:25
474
原创 SpringCloud之二注册中心(Eureka)
本文详细介绍了如何使用Spring Cloud Eureka搭建服务注册中心,并实现服务之间的模块调用和负载均衡。通过实例演示了如何配置Eureka Server和客户端,如何实现服务间的互相调用。
2024-08-23 15:34:14
993
转载 SpringCloud微服务简介
微服务是一种,分布式架构就是把服务做拆分,在我们的传统单体架构中,我们把所有的服务都写在一起,随着业务的扩大我们的代码耦合度会变得越来越高,后期维护起来也很不方便。微服务就是把模块拆分,把我们整个项目拆解分成许多独立的子项目,每个子项目之间独立开发和部署,子项目也有自己独立的功能,这些独立的子项目就形成了微服务,不同的子项目就进而形成一个服务集群。 举例说明:一个商城系统很多模块组成,例如订单模块、用户功能、商品服务、支付模块等,这些模块如果采用单体架构,代码之间的。
2024-08-23 11:10:31
71
转载 SpringBoot2.0之四 @Validated注解校验
在Spring Boot中,@Validated注解用于验证请求参数。它可以应用在Controller类或方法上。
2024-08-22 16:39:27
266
1
原创 Java基础之五 反射
常用方法:getFields()、getField(String name)、getDeclaredFields()、getDeclaredField(String name),以上方法返回Field或Field数组。通过Java反射机制,可以在程序中访问已经装载到JVM中的Java对象的描述,实现访问、检测和修改描述Java对象本身信息的功能。通过反射可以访问的主要描述信息。
2023-07-09 11:28:34
290
原创 Mysql开发经验总结
通常在数据库设计中,都是尽量使用int类型字段而不是字符类型字段存储数字类型或者状态类型。存储很短的或者长度接近同一个长度的字符串用char,否则存储字符串用varchar。MySQL 5.0.3 之后,可存储0-65535字节,varchar(20)表示字符数。length()函数获取字符串长度(字节),char_length()获取字符串长度(字符),ength()<>char_length(),可以用来检验是否含有中文字符。
2023-06-21 17:50:36
244
原创 Windows环境MySQL卸载
如果有更改环境变量,那么进入【计算机】—》右键打开【属性】—》【高级系统设置】—》【环境变量】—》删除系统变量中的MYSQL_HOME变量和删除Path变量中的mysql路径;方式2:【win+R快捷键】—》输入service.msc—》进入服务窗口关闭mysql服务;显示隐藏文件后,删除C盘下的"C:\ProgramData\MySQL"所有文件;使用360卸载mysql程序或者【控制面板】—》【程序和功能】—》右键卸载程序;进入mysql安装位置,删除mysql的解压文件;⑦删除MYSQL服务。
2023-06-21 17:21:12
1941
转载 Java8的流式编程filter()、map()、collect(Collectors.toList())、collect(Collectors.toMap())用法详解
为了更好理解Java8流式编程,我们可以先创建一个user对象。returnid;this.idid;
2023-03-31 17:35:13
1997
转载 Mysql压缩包版zip的安装方法详解
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) from:Mysql压缩包版zip的安装方法详解_zxs9999的专栏-优快云博客_mysql压缩包安装步骤 压缩包版类似文章有一些问题,缺少了data的初始化,因此结合几个文章完善了一下,希望对Windows上安装者有帮助。 MYSQL安装的时候可以有msi安装和zip解压缩两种安装方式。zip压缩包解压...
2022-05-09 17:58:27
402
转载 MySQL 存储过程
MySQL 存储过程 分类 编程技术 MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。优点存储过程可封装,并隐藏复杂的商业逻辑。存...
2021-06-08 10:05:22
194
转载 在前后端分离的SpringBoot项目中集成Shiro权限框架
出自 目录 项目背景 解决方案 参考文章 项目背景 公司在几年前就采用了前后端分离的开发模式,前端所有请求都使用ajax。这样的项目结构在与CAS单点登录等权限管理框架集成时遇到了很多问题,使得权限部分的代码冗长丑陋,CAS的各种重定向也使得用户体验很差,在前端使用vue-router管理页面跳转时,问题更加尖锐。于是我就在寻找...
2021-06-04 17:59:32
314
原创 Spring Boot2.0之八 Springboot+vue架构用户密码加密方案
文章目录一、Vue RSA加密1.安装jsencrypt2.引入jsencrypt2.登录接口调用二、Java RSA加密、解密提示:以下是本篇文章正文内容,下面案例可供参考一、Vue RSA加密1.安装jsencryptnpm i jsencrypt -S2.引入jsencryptimport JSEncrypt from 'jsencrypt/bin/jsencrypt';2.登录接口调用login() { let that = this; let encryptor = n
2021-06-04 11:36:46
1762
1
原创 Java面试题之数据库
文章目录前言一、mysql中char、varchar、text类型区别?二、mysql常用存储引擎有哪些,有什么区别?总结前言下面,我给大家总结下有哪些 数据库的面试题一、mysql中char、varchar、text类型区别?1、CHAR是一种固定长度的类型,适合存储很短或长度近似的属性,如性别、身份证号码、手机号码等字段。VARCHAR则是一种可变长度的类型,适合存储知道最大长度的可变的属性。 text不设置长度, 当不知道属性的最大长度时,适合用text。2、查询速度比较: char最.
2021-06-02 18:04:37
624
2
转载 Java面试题之Springboot
文章目录前言一、什么是 Spring Boot?二、Spring Boot有哪些优点?1.独立运行2.简化配置3.自动配置4.应用监控三、Spring Boot有哪些缺点?1.定位问题困难2.传统项目转化困难四、Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?五、开启 Spring Boot 特性有哪几种方式?六、运行 Spring Boot 有哪几种方式?七、Spring Boot 自动配置原理是什么?八、你如何理解 Spring Boot 中的 Starters?九、如何在 Spri
2021-06-02 14:00:27
159
原创 Idea构建Springboot+Mybatis+Druid+MybatisGenerator+MybatisPlus
利用闲余时间想自己搭建一个springboot+mybatis的项目,提升一下自己对项目的了解,在这里为自己创建项目的过程做一个记录,以便以后回忆。同时将搭建中遇到的问题也在这里做记录。 springboot的优势之一就是快速搭建项目,省去了自己导入jar包和配置xml的时间,使用非常方便。 1、创建项目 1、打开IDEA,点击File→New→Project…,如图1所示, menu_id VARCHAR2(32))2.在Oracle中建立相应java对象的类型和数组CREATE OR REPLACE TYPE unit_menu_obj AS OBJECT( unitId VARCHAR2(32), men...
2019-10-12 18:58:46
2092
原创 【mybatis调用存储过程】传多个参数并返回多个字段
通过mybatis调用oracle存储过程,传多个参数1.在sqlmapper文件中的配置 1).直接指定参数名称及参数类型 <select id="queryInfo" parameterType="java.util.HashMap" statementType="CALLABLE"> <![CDATA[ {call PKG.prQuery...
2019-10-12 18:28:06
1934
原创 SpringBoot2.0之三 新建RESTfull风格项目
1、新建一个Maven项目(具体方法可以参照 SpringBoot之一)2、先建一个Message类package com.chinasoft.springboot.modules.message.entity;public class Message { /** * 主键 */ private Integer id; /** * 指令名称 */ private ...
2019-05-29 17:26:00
364
转载 SpringBoot2.0之一 使用eclipse创建springboot项目
1、安装sts工具Help -> Eclipse Marketplace…Search或选择“Popular”标签,选择Spring Tool Suite (STS) for Eclipse插件,安装2、new project ,选择spring -> spring starter project3、按自己的信息填写,我这里项目名叫demo-24、选择版本和组件 我这...
2019-05-29 16:10:06
1067
转载 @ResponseBody返回4种数据格式的数据
前言 @ResponseBody这个注解通常使用在控制层(controller)的方法上,其作用是将方法的返回值以特定的格式写入到response的body区域,进而将数据返回给客户端。当方法上面没有写ResponseBody,底层会将方法的返回值封装为ModelAndView对象。假如是字符串则直接将字符串写到客户端,假如是一个对象,此时会将对象转化为json串然后写到客户端。这里需要注意的...
2019-04-19 16:33:21
7411
转载 spring mvc中post、get方法获取参数的几种方式
get与post两种方式的区别:对于本次主题而言,最显著的区别就是get请求方式参数是在url后,而post请求方式的参数是在request body中。因此两者获取参数的方式也大不一样。@Getter@Setter@AllArgsConstructor@NoArgsConstructorpublic class User implements Serializable { pr...
2019-04-19 16:16:26
2922
转载 @RequestMapping的参数和用法
@RequestMapping的参数和用法一、简介二、属性1、value1)说明2)示例a.普通的具体值b.含有某变量的一类值(URI Template Patterns with Path Variables)c.含正则表达式的一类值( URI Template Patterns with Regular Expressions)2、method1)说明2)示例3、consumes1)说明2)示...
2019-04-19 16:04:24
1299
原创 SpringBoot2.0之五 集成Swagger实现RESTful接口文档可视化
前言 swagger是一个流行的API开发框架,这个框架以“开放API声明”(OpenAPI Specification,OAS)为基础, 对整个API的开发周期都提供了相应的解决方案,是一个非常庞大的项目(包括设计、编码和测试,几乎支持所有语言)。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 总体目标是使客户端和文件系...
2019-04-19 14:51:29
1220
转载 优快云怎么转载别人的博客
在参考“如何快速转载优快云中的博客”后,由于自己不懂html以及markdown相关知识,所以花了一些时间来弄明白怎么转载博客,以下为转载优快云博客步骤和一些知识小笔记。 参考博客原址:http://blog.youkuaiyun.com/bolu1234/article/details/5186...
2019-04-19 10:51:37
115
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人