自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 最新 MyBatis-Plus 从入门到实战,看这一篇就够了

MyBatis-Plus 从入门到实战目录前言MyBatis-Plus 架构MyBatis-Plus 快速入门(结合 SpringBoot )BaseMapper 方法详细说明Insert方法Delete方法Update方法Select方法Wrapper条件封装器MyBatis-Plus 下的实体类详细说明@TableName@TableId@TableField详细讲解 MyBatis-Plus 增删改查操作insert方法主键生成策略update方法delete方法select方法结合案例讲解 Wrap

2020-07-29 17:41:53 1366

原创 Spring、SpringMVC、MyBatis三大框架整合(超详细讲解)

我们都知道SSM框架是Java中使用非常多的框架,虽然现在流行SpringBoot框架。但是SSM框架依旧有人在用,这篇博客也是为了刚刚学习SSM框架的Java开发者后期整合做准备,也是我回顾SSM框架整合流程的一个总结。很惭愧,之前学习SSM都没写过博客。SSM整合就是将Spring与Mybatis整合,SM需要中间件充当整合的桥梁。Spring与SpringMVC整合,SS整合不需要中间件。...

2020-05-08 19:44:15 8534 1

原创 Redis从入门到实战:进阶篇

最近花了一周时间复习巩固Redis,打算写几篇博客记录、分享所复习的内容,分为以下几篇博客:Redis从入门到实战:入门篇Redis从入门到实战:实战篇Redis从入门到实战:进阶篇Redis从入门到实战:完结篇Redis从入门到实战:进阶篇...

2020-04-02 16:57:24 3734

原创 Redis从入门到实战:实战篇

前言最近花了一周时间学习Redis,打算写几篇博客记录、分享所复习的内容,分为以下几篇博客:Redis从入门到实战:入门篇Redis从入门到实战:实战篇Redis从入门到实战:进阶篇Redis从入门到实战:完结篇Redis从入门到实战:实战篇Redis Java客户端介绍Jedis操作RedisSpringBoot操作RedisRedis Java客户端介绍Redis...

2020-03-29 22:39:37 3068 1

原创 Redis从入门到实战:入门篇

关于关系型数据库和nosql数据库关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据库是基于特殊的结构,并将数据存储到内存的数据库。从性能上而言,nosql数据库 要优于关系型数据库,从安全性上而言关系型数据库要优于nosql数据库,所以在实际开发中一个项目中nosql和关系型数据库会一起使用,达到性能和安全性的双保证。关于Redis数据库redis是一种高级的k...

2020-03-29 22:36:01 2252 3

原创 2020年SpringMVC最新面试题,看这篇就足够了

1. 什么是SpringMVC?2.简单介绍下你对springMVC的理解?3.SpringMVC的执行流程?4.SpringMVC有哪些优点?5.Spring MVC的主要组件?6.SpringMVC和Struts2的区别有哪些?7.SpringMVC怎么样设定重定向和转发的?8.SpringMvc怎么和AJAX相互调用的?9.如何解决POST请求中文乱码问题,GET的又如何处理...

2020-03-20 16:04:22 15570 3

原创 SpringMVC拦截器实现原理以及登录拦截器实现(图文讲解)

前言SpringMVC提供的拦截器类似于JavaWeb中的过滤器,只不过SpringMVC拦截器只拦截被前端控制器拦截的请求,而过滤器拦截从前端发送的任意请求。熟练掌握SpringMVC拦截器对于我们开发非常有帮助,在没使用权限框架(shiro,spring security)之前,一般使用拦截器进行认证和授权操作。自定义拦截器SpringMVC拦截器的实现一般有两种方式:自定义的...

2020-03-16 18:18:34 3357 2

原创 2020年MyBatis最新面试题,看这篇就足够了

MyBatis作为Java火热的框架,如果去面试的话,一定会被问到,所以这里总结MyBatis常见的面试题。1.什么是MyBatisMybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高...

2020-03-10 15:04:23 4363

原创 Java集成支付宝沙箱环境支付(超详细讲解)

这篇博文讲解在SpringBoot中集成支付宝沙箱支付。沙箱是一个测试环境,可以模拟真正在线上使用支付宝支付的效果,又不会对真实财产产生影响。支付宝官方也为我们提供了一个支付小demo,我们先下载下来。https://docs.open.alipay.com/270/106291/由于该demo是供学习使用的,并且是基于Eclipse开发的,所以我们就将它导入到Eclipse中。该dem...

2020-02-28 16:05:10 10942 4

原创 SpringBoot集成腾讯云短信服务发送短信

我们在使用APP、网站的过程中,都离不开短信的支持。比如:注册需要发送短信验证码,忘记密码需要发送验证码等等。所以接下来就把发送短信的具体实现过程记录下来,既是为了自己以后查阅方便,也是想分享给大家,如果有什么不足的地方欢迎大家不吝指出。这里我使用的是腾讯云提供的短信服务,使用该服务之前我们需要完成认证,有个人认证和企业认证。这里我是个人认证,个人认证完成后提供100条免费短信发送,有效期是3...

2020-02-21 07:36:09 5222 4

原创 Spring Controlller是单例还是多例的?线程安不安全?

前言首先我们解释一下什么是单例,什么是多例?单例,就是一个类在内存当中只存在一个实例(对象),在任意位置使用这个对象,都是同一个对象。多例,就是一个类在内存当中存在多个实例(对象),每一次使用这个对象,都是通过构造器来创建对象,是不同的对象。代码验证 Controller 是单例还是多例我们通过代码来验证 Spring Controller 是不是线程安全的,代码思路如下:我们创建一个 Controller 类,然后编写其空参构造方法 ,再编写一个 映射请求的方法(get请求)项目是使用

2020-08-13 12:48:03 1518

原创 MyBatis-Plus 代码生成器超详细讲解

MyBatis-Plus 代码生成器前言须知玩熟 MyBatis-Plus 代码生成器新建 MyBatis-Plus 代码生成器项目添加代码生成器依赖添加模板引擎依赖完整pom.xml全局配置数据库信息配置包配置策略配置完整 MyBatis-Plus 代码生成器代码运行代码生成器代码总结前言代码生成器顾名思义就是为我们生成一些代码,省去了我们一些时间。MyBatis-Plus 的代码生成器可以生成 Entity、Mapper、Mapper XML、Service、Controller 模块代码。

2020-07-29 17:37:11 4630 6

原创 最全面Java内部类总结(面试&查漏补缺必备)

前言这几天趁着时间多多,回顾并总结出来超全面的Java内部类知识;Java内部类老实说我们在开发的时候用的不多,然而正是因为用的不多,久而久之我们就忘了Java内部类,所以才想写这一篇博客,相信看了这篇博客之后,你绝对敢说学会了Java内部类,如果遇到面试的时候,吹给面试官听,很可能面试官就会对你刮目相看(面试官内心独白:这个小伙子不错哟,Java内部类用的不多都这么熟悉,那么经常使用的技术是不是非常熟练呢???)。下面先贴出一张超全的Java内部类知识图谱,下面图片因为像素大小很大,所以看起来非常模糊

2020-07-03 18:13:47 431 2

原创 在Linux Centos7上安装配置RabbitMQ

前言这次主要介绍在Linux Centos7上如何安装和配置RabbirtMQ,对RabbitMQ技术深入介绍不在本次博客中讲解。作为一个Java开发人员来说,我学习每一个Java技术的时候,都尽量做到从认知—>练习—>深入了解—>总结这四个步骤。毕竟学海无涯,时间有限,尽量每一个技术学一次就够了,避免一个技术反反复复地学习。环境Centos7:可以参考这篇博客安装Linux Centos7—>Linux Centos7下载安装教程与VM15下载安装教程socater

2020-05-15 11:06:53 340

原创 Shiro从入门到实战:入门篇

学会shiro系列:入门篇学会shiro系列:进阶篇学会shiro系列:实战篇学会shiro系列:完结篇

2020-04-12 11:32:37 574 2

原创 Linux Centos7下载安装教程与VM15下载安装教程

下载以下两个安装包:虚拟机 : VMware15安装包官方下载地址:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.htmlLinux : CentOS-7-x86_64-DVD官方下载地址:http://isoredirect.centos.org/centos/7/isos/x86_...

2020-04-10 12:08:14 2408 1

原创 SpringBoot2.X监控和管理神器:SpringBoot Admin

前言我们在使用SpringBoot的时候,特别的敏捷与方便,开发起来特别的快。比如加入spring-boot-starter-web这个启动器,就能开发JavaWeb项目;我们再加入mybatis-spring-boot-starter这个启动器,就能使用MyBatis操作数据库。相比之前我们使用SSM,真的省去很多配置,那我们有没有想过,为什么使用SpringBoot就不要配置了?答案:每个启...

2020-04-09 18:18:44 798 1

原创 应用监控之 SpringBoot Actuator 使用及配置

前言一般JavaWeb应用都需要被管理以及监控,比如:查看应用所占的内存,还有查看应用的运行状态等等,这样做的目的就是对应用进行实时监控,避免应用出现问题了都无从查起。我们都知道SpringBoot最牛的地方就是快速整合第三方技术,让我们能够快速开发,避免一些繁琐的配置。所有在SpringBoot中,也集成了监控功能的插件,就是SpringBoot Actuator。SpringBoot...

2020-04-09 18:17:41 1952

原创 SpringBoot结合MultipartFile类实现文件上传与文件下载

前言文件上传与文件下载功能是必会的技能。比如:我们在修改头像的时候,需要上传头像;还有就是我们在后台修改商品信息的时候,也需要上传商品图片,文件上传下载应用场景很多,所以才说是必会的技能。这次结合SpringBoot实现单文件上传,多文件上传以及文件下载。文件上传到哪里合适?...

2020-04-06 16:34:17 6614 6

原创 SpringBoot面试题:SpringBoot中有哪些常用注解

上面是一道SpringBoot面试题,就是问SpringBoot有哪些常用注解。接下来我就把使用过的SpringBoot注解总结一下。在使用SpringBoot的过程中,几乎没有了XML配置,采用注解+JavaConfig方式开发,这样做的好处是:采用纯java代码,不在需要配置繁杂的xml文件在配置中也可享受面向对象带来的好处类型安全对重构可以提供良好的支持减少复杂配置文件的同时亦...

2020-03-25 22:04:23 10478 4

原创 SpringBoot集成Swagger2

前言前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。1.什么是Swagger2?它能干什么?发现了痛点就要去找解决方案。解决方案用的人多了,就成了标准的规范,这就是Swagger的由来。通过这套规范,你只需要按照它的规范去定义接口及接口相关的信息。再通过...

2020-03-23 21:52:07 1007 2

原创 Redis Web版客户端工具——TreeNMS

Redis常见客户端Redis有许多的客户端工具,比如Redis安装后自带的客户端工具redis-cli.exe,它是命令行客户端工具。window版本的客户端工具:redis-desktop-manager-0.8.8.384我推荐一款新的Redis客户端工具——TreeSoft数据库管理系统 TreeNMS for Redis, memcached。它是用JAVA开发的,基于WEB...

2020-03-23 16:16:07 2418

原创 项目中出现异常怎么办?是时候学会SpringBoot全局异常处理

前言我们日常的开发中,不管是对底层数据库操作,还是业务层或控制层操作,都会不可避免地遇到各种可预知的、不可预知的异常需要处理。如果每个过程都单独处理异常,那么系统的代码耦合度高,工作量大且不好统一,以后维护的工作量也很大。如果能将所有类型的异常处理从各层中解耦出来,这样既保证了相关处理过程的功能单一,又实现了异常信息的统一处理和维护。上面阐述的问题,我们在使用SpringBoot之后都...

2020-03-20 15:58:42 1579 1

原创 SpringMVC四种返回值类型总结

虽然现在SpringBoot框架很火,但是SpringBoot并不能处理以及响应客户端的请求,最终还是要依赖SpringMVC框架,所以接下来介绍SpringMVC Controller方法的返回值类型,涵盖所有返回值类型。这篇博客只是扫盲点,没具体深入。1. ModelAndView我们在使用SpringMVC的时候,经常返回ModelAndView类型,现在前后端分离后,后端都是返回JS...

2020-03-20 00:39:08 5395

原创 Github搜索骚技巧,快速查找优质开源项目

前言GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。GitHub的强大是有目共睹的,几乎你想要的开源代码在GitHub中都有,只有你想不到的。不管是初学者还是正在进阶中的青铜王者,都可以在上面找到适合自己的好东西,用好 GitHub 可以让能力提升不止一点点。官网地址:https://github.com/问题在G...

2020-03-14 12:13:59 1030 2

原创 SpringBoot发送邮件附件(超详细讲解)

现在发送邮件是一个网站必备的功能,比如注册激活,或者忘记密码等等都需要发送邮件。正常我们会用JavaMail相关api来写发送邮件的相关代码,但现在springboot提供了一套更简易使用的封装。也就是我们使用SpringBoot来发送邮件的话,代码就简单许多,毕竟SpringBoot是开箱即用的 ,它提供了什么,我们了解之后觉得可行,就使用它,自己没必要再写原生的。发送邮件流程图现在的Ja...

2020-03-12 12:47:22 12733 1

原创 MyBatis代码生成器(超详细讲解)

为什么要使用MyBatis代码生成器?MyBatis代码生成器(MyBatis Generator)的作用就是方便我们偷懒,这样说比较贴切一些。因为我们在使用MyBatis框架的时候,需要三个组件实体类Mapper接口Mapper.xml在没有使用MyBatis代码生成器的时候,我们需要手动创建它们,一张表对应一个实体类、一个Mapper接口、一个Mapper.xml。表的数量比...

2020-03-09 10:07:25 9090 2

原创 MyBatis中的主键生成策略

在数据库(MySQL,Oracle…)中,我们都会为每张表设置主键。主键也是一个字段,只不过为其赋予非空唯一的特性。主键的作用是保证一张表中的数据唯一性。这次我们使用用户表介绍在使用MyBatis向数据库表新增数据(一条或者多条)时,主键该怎么设置?在Java项目中,主键对应的Java类型一般是Integer,Long或者String。建表及插值SQL语句CREATE TABLE `sy...

2020-03-07 19:00:40 6315

原创 Git超详细图文教程系列(开篇)

Git安装Windows版本的Git安装除了安装路径需要修改一下,其他的地方都可以默认,然后一直next就安装完成了。安装完之后,我们在Windows任意位置右键,如果出现下面红色框中的选项,就说明Git安装成功了。Git官网下载地址:https://git-scm.com/Git简介摘自百度百科Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小...

2020-03-05 20:49:06 3719 8

原创 修改SpringBoot项目的启动banner(超个性)

如果我们使用过SpringBoot,那么就会对下面的图案不陌生。Springboot 启动的同时会打印下面的图案,并带有版本号。查看SpringBoot官方文档可以找到关于 banner 的描述The banner that is printed on start up can be changed by adding a banner.txt file to your classpath ...

2020-03-01 21:22:24 5080

原创 IDEA SpringBoot项目实现热部署

之前我们在开发项目的时候,一旦修改了源代码,都需要重启服务器后,才能看到修改后的效果,这样对开发的效率大大减低。接下来我们就讲解在IDEA中,怎么使Springboot项目实现热部署,本篇博文只是适用于IDEA开发工具,并不适用于Eclipse。什么是热部署热部署就是在修改源代码的情况下,不用重启服务器也能看到修改后的效果。我相信这才是热部署真正的意思。热部署只是为了提高开发效率而已我们需...

2020-02-23 11:08:37 562 1

原创 Linux Centos7安装Redis与Window10安装Redis

Redis是C语言开发的,安装Redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc。安装Redis都是固定的步骤,只要按步骤来,应该就不会出错了。安装gccgcc的安装很简单,首先要确保root用户登录,其次就是Linux要能连上外网。yum -y install gcc automake autoconf libtool make安装redi...

2020-02-19 22:22:57 474

原创 mysql8.0免安装版详细配置

以前我们下载MySQL在线安装包的时候,直接安装就可以使用了。但是如果使用的是mysql8.0免安装版,需要下载并把安装包解压到任意目录后,还需要手动配置一些信息。1、mysql8.0下载地址https://dev.mysql.com/downloads/mysql/2、在解压的目录下创建my.ini配置文件在该文件下配置如下内容:[Client]# mysql默认端口号规定为330...

2020-02-08 20:10:38 5677 2

原创 面试官问:你看过ArrayList源码吗?一文带你深入ArrayList底层源码

ArrayList是Java非常重要的集合类,相信大家对它并不陌生。List和Map号称是Java最常用、使用最广泛的集合类,比如,我们从数据库获取多个数据的时候,都是返回List集合,我还没见过返回过Set集合;所以相比之下,Set集合使用的场景就非常少。不过这篇博客主要讲解ArrayList面试题及源码分析,未涉及到Set集合、Map集合。在认识ArrayList之前,我们先回顾一下数组,因...

2020-02-03 21:30:18 1052 1

原创 IDEA中查看类继承图和类源码的骚操作

我们都知道IDEA这个开发工具非常好用,功能非常之多,今天在复习Java集合体系的时候,想查看某个类或接口的继承结构,然后就搜索一波,都是使用了IDEA Diagram的插件,这里也分享一下。比如我写了这样一段代码public class CollectionLearning { public static void main(String[] args) { List...

2020-02-01 17:29:51 1995

原创 Java枚举全面讲解

枚举是什么枚举是Java1.5引入的新特性。通过关键字enum来定义枚举,枚举是一种特殊的类,它和普通的类一样可以定义构造器,成员变量和方法,也能实现一个或多个接口,但枚举类不能继承其他类。创建枚举类创建枚举必须使用enum关键字public enum Color { RED, GREEN, YELLOW, BLACK;}使用枚举public cla...

2020-01-29 12:44:18 712

原创 数据库表与表的关系(超详细讲解)

Spring Data JPA多表操作表关系一对一一对多多对一多对多本篇博文主要说明实际开发中常用的关联关系,一对多和多对多。表关系一对一一对多多对一多对多...

2020-01-22 22:06:48 13495 1

原创 Java持久化数据的方式——JDBC&ORM&JPA(深度好文)

SpringBoot之JPA实战第一天回顾JDBC操作数据库流程JDBC概述有了JDBC之后的好处JDBC实现增删改查ORM思想Hibernate框架介绍JPA规范JPA的入门案例回顾JDBC操作数据库流程JDBC概述有了JDBC之后的好处JDBC实现增删改查jdbc.propertiesclassName=com.mysql.jdbc.Driverurl=jdbc:mysql...

2020-01-21 09:21:34 4163

原创 Centos7 MySQL运行报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before

刚刚在Centos7通过在线安装MySQL5.7之后,在线安装MySQL是有默认密码的查看默认密码方式:cat /var/log/mysqld.log | grep password上面是我的MySQL默认密码,每个人的都不同。然后登录MySQL执行任意的命令都会报ERROR 1820 (HY000): You must reset your password using ALTER U...

2020-01-16 15:51:14 2099

原创 SpringBoot整合Freemarker

SpringBoot整合Freemarker模板引擎什么是FreeMarker?创建SpringBoot项目引入Freemarker依赖创建Freemarker模板文件创建FreemarkerController什么是FreeMarker?官方解说:Apache FreeMarke是一个模板引擎:一个Java库,用于根据模板和更改的数据生成文本输出(HTML网页,电子邮件,配置文件,源代码等...

2020-01-15 17:29:38 555

空空如也

空空如也

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

TA关注的人

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