![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot入门基础教程
文章平均质量分 85
欢迎来到SpringBoot入门基础教程专栏!无论您是Java新手还是有一定基础的开发者,本专栏都将为您提供详尽的教程和实用的技巧,助您快速掌握SpringBoot的核心知识。从搭建开发环境、创建第一个SpringBoot项目,到深入了解配置、依赖注入、数据库操作等关键概念,一起开启学习之旅吧!
清如许.
种一棵树最好的时间是十年前,或者现在!
展开
-
省市区管理sql数据表设计、以及全国省市区全部最新数据
使用Mysql数据库,主要字段有:区域主键、区域名称、区域上级标识、地名简称、区域等级、区域编码、邮政编码、组合名称、经度、维度、拼音,其页面展示效果图如下:建表sql为:CREATE TABLE `region` ( `id` int(11) NOT NULL COMMENT '区域主键', `name` varchar(40) CHARACTER SET utf8 COLL...原创 2019-10-16 11:53:59 · 12328 阅读 · 6 评论 -
Vue获取服务端签名web端直传OSS,各种报错The bucket POST must contain the specified ‘key‘.等解决办法
目录项目场景:前端代码Java后台授权代码总结项目场景:文件上传阿里云OSS,通常情况下的上传方式是页面先文件上传到我们的后台服务器,我们的后台服务器在上传到OSS,这样的话一个文件的上传操作就相当于消耗了两份服务器带宽,流程图如图所示:而如果项目的文件或者图片上传业务比较大的话,显然这对服务器来说是一个不必要的开销。当然,我们也有优化的解决办法,通过服务端给我们生成一个允许我们上传文件到OSS的签名,我们前端项目拿到这个签名去直接上传到OSS,这样就减少了额外的带宽开销,流程图如下所示:原创 2021-05-07 18:22:55 · 3922 阅读 · 3 评论 -
java邮箱发送工具类MailUtils
java 实现发送邮件需要三个jar包:如下所示:jar包可从maven网站下载,util工具类信息如下:java邮箱发送工具类MailUtils:要注意发送人邮箱和发送邮件用户名邮箱要一致,否则会报错!package com.macw.util;import java.util.Date;import java.util.Properties;import javax.ma...原创 2019-07-18 16:38:13 · 935 阅读 · 0 评论 -
java实现微信第三方登录流程源码详解,所遇到的坑
昨天在写一个手机版的web项目,要在微信客户端使用微信第三方登录,想着也没啥,看看就看看吧,但是可恶的微信官方文档给我画了很大的一个坑,特此记录二次更新,说明一下我这个是用我微信网页授权,就是在微信客户端点开链接或菜单能弹出微信授权登录框的功能!前期准备工作我就不多说了,无非就是公众平台账号,填写相关资料耐心等待审核就好。这里要注意一点的是,网站应用创建好之后的授权回调域填写顶级域名就...原创 2019-12-19 19:56:26 · 1099 阅读 · 0 评论 -
mysql根据父节点递归查询所有子节点,List转树形结构工具类
经常有业务需要递归查询MySQL树形结构某一节点的所有子节点,每次从网上扒拉找都得找半天,索性就自己总结一些自己遇到的比较好用的一些方法。原创 2022-06-06 17:08:50 · 4777 阅读 · 6 评论 -
一文理解什么是DTO、VO、BO、PO、DO,并推荐一款IDEA转换插件
1、什么是DTO、VO、BO、PO、DO、POJOPOJO的定义是无规则简单的对象,在日常的代码分层中pojo会被分为VO、BO、 PO、 DTO。通过各层POJO的使用,有助于提高代码的可读性和可维护性。概念看似简单,但是想区分好或者理解好也不容易,本文简单梳理一下。DTO(Data Transfer Object)数据传输对象在服务间的调用中,传输的数据对象个人理解,DTO是可以存在于各层服务中(接口、服务、数据库等等)服务间的交互使用DTO来解耦VO (view object原创 2022-01-21 14:33:05 · 18849 阅读 · 1 评论 -
Md5加密工具类DigestUtils
记录一下,说不定以后什么时候用到,工具类这种东西能默默写下来的人是真牛逼,我承认我做不到,以后用不到的时候复制过去用就好!如下:Md5加密工具类:DigestUtils:package com.macw.util;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;impor...原创 2019-07-18 16:30:28 · 5240 阅读 · 2 评论 -
验证码工具类ValidationCodeUtils,以及如何使用
验证码工具类ValidationCodeUtils使用这个工具类需要的jar包:ValidationCodeUtils如下:package com.macw.util;import java.awt.Color;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.awt.image.Bu...原创 2019-07-18 17:12:34 · 1908 阅读 · 0 评论 -
git从入门配置到常用基本命令,傻瓜式操作一步步命令总结
1,git的下载安装下载地址:git官方下载地址https://git-scm.com/download/win安装,双击安装包,一直不停的下一步就安装好了。检验是否安装成功:在电脑的任何位置 右键 Git Bash Here (打开Git命令窗口)2,配置本地gitname是你自己的名字邮箱要是你在github或者码云上注册的邮箱git config --global user.n...原创 2019-08-26 21:14:09 · 571 阅读 · 1 评论 -
mybatis的二级缓存,以及如何利用redis优化mybatis缓存?
学习redis,缓存是很重要的一块1.1 为什么要使用缓存?为mybatis增加缓存功能,可有利用减少数据库访问系统运行的瓶颈很重要的一个因素就是数据库,减少数据库的访问压力,可以提高整个系统的吞吐量。什么是缓存?将SQL语句,以及对应的查询结果存在服务器内存中,这一块内存存储区域,被我们称之为缓存。如果之后再执行该同样的SQL语句,则直接从缓存中去取,不再去查询数据库,可减小数据库...原创 2019-08-11 15:33:42 · 1372 阅读 · 2 评论 -
Mybatis连接工具类MybatisUtils,封装SQLSession的创建和关闭!
总结一下工具类备用:MybatisUtil:package com.macw.util;import java.io.IOException;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org....原创 2019-07-18 16:50:59 · 5164 阅读 · 0 评论 -
如何使用Mybatis?
一、 MyBatis的基本概念Mybatis是一个持久层(dao)框架,提供了对数据库中数据的访问操作(CRUD)MyBatis解决的问题用来解决JDBC技术持久化时的问题。二.第1个MyBatis程序的开发搭建开发环境A)下载MyBatis的jar包,将MyBatis开发过程中jar包导入到项目中所需要的jar包主要有: mybatis核心jar 、 Mybatis第3方依赖j...原创 2019-07-09 20:42:12 · 3295 阅读 · 0 评论 -
Mybatis中$ {} 和 # {}的区别,动态SQL之if、where、set、trim、foreach标签的使用
一.Mapper文件的补充细节a) Xml的特殊字符在mapper文件中,小于号用& lt;代替, 大于号用 & gt;代替i. < < ii. > > b) $ {} 和 # {}的区别i. 使用上,$ {}要获取的参数值,对应的参数必须使用Param注解ii. 底层上,${}使用字符串拼接#{}使用?占位符...原创 2019-07-28 14:22:27 · 486 阅读 · 0 评论 -
Mybatis的多表连接操作,一对一、一对多、多对多
多表连接1. 关系:表和表之间是有关系,当查询其中一张表时,会需要级联的查询另外一张表。数据之间的关系也要在实体类中进行体现。实体类中通过定义另外一个类型的属性记录2者之间的关系。1, 如何在MyBatis中处理多表关系处理多表关系要满足的三个条件Table,数据库表, 在数据库的表table之间要建立对应的主外键关系Entity,实体 ,在实体中要定义另一个实体类的属性Mappe...原创 2019-07-09 21:42:04 · 1673 阅读 · 0 评论 -
Mybatis中的数据绑定
parameterType:入参类型,指明传进来的参数是什么类型的,可写可不写,resultType:返回值类型,指明SQL语句执行结束后返回怎样的数据类型1,绑定单个参数时:方法的参数只有一个时,形参名和#{}中的参数名,可以不一样,但是为了程序的可读性,通常写成一样的。例如:dao方法如下:public void delete(Integer id);xml文件如下:<...原创 2019-07-09 21:02:42 · 1860 阅读 · 0 评论 -
SSM的整合及spring-config.xml文件的配置信息,时间日期转换器、Json对象注解配置
SSM整合,Spring配置文件都要配置哪些内容?,这里列举一个全面的,以后用到哪里复制哪里:Spring-config.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://...原创 2019-07-24 09:12:10 · 609 阅读 · 0 评论 -
SSM整合之applicationContext.xml(也叫Mybatis-config.xml)文件的详细配置加解释说明,web.xml文件的配置
ssm整合,mybatis-config.xml文件的配置信息:applicationContext.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/...原创 2019-07-24 09:28:17 · 2132 阅读 · 1 评论 -
简单理解什么是Spring中的IOC控制反转和DI依赖注入,Spring对象的三种创建方式
IOC :Inversion of Control 控制反转DI : dependency Injection 依赖注入咋一听,控制反转、依赖注入,似乎很高大上的名字,概念比较抽象,但其实慢慢分析,转换成自己的话也不难理解:IOC的理解:在原始社会的时候,我们需要自己生火、自己挖井。这个时候主动权在自己手里。随着时代的发展我们现在有燃气公司和水利公司。我们现在想喝水直接扭水...原创 2019-07-28 14:55:19 · 434 阅读 · 0 评论 -
Spring如何给属性赋值?
spring提供了两种给属性赋值的方式1.通过属性的set方法2.通过有参构造1. 通过属性的set方法 ,给属性赋值1.1 属性是基本类型(包装类) + String (很重要)< property name=”属性名” value=”给属性赋的值”/> <bean id="p1" class="com.macw.entity.Person" scope=...原创 2019-07-28 11:45:57 · 600 阅读 · 0 评论 -
jQuery封装Ajax,SpringMVC使用Ajax的配置
上一遍已经讲了使用原生js开发Ajax,熟悉其原理再来学jQuery封装好的就容易多了,Jquery中已经封装好$.ajax()方法,我们可以直接调用,具体的属性含义可以参考jquery手册。jQuery使用Ajax的具体步骤:1.引用jquery源码 <script type="text/javascript" src="${pageContext.request.conte...原创 2019-07-25 21:24:26 · 385 阅读 · 0 评论 -
Spring框架的介绍、工厂设计模式以及Spring环境的搭建
Spring一、介绍spring框架1,什么是spring将spring框架称之为轻量级的web容器,也将spring称之为一个大工厂,很好的解决了类与类之间的耦合Spring两个核心组件一个是IOC,另外是一个AOPSpring对企业中常用的框架进行了支持简化(struts2和mybatis)2.Spring核心功能模块3,Spring 的几点突出作用:1.Spring可以...原创 2019-07-28 11:36:26 · 445 阅读 · 0 评论 -
推荐一个基于Springboot + Vue 开发的前后端分离博客
接入QQ,微博第三方登录,接入腾讯云人机验证、websocket博客作为新手入门项目是十分不错的,项目所用的技术栈覆盖的也比较广,适合初学者学习。主要难点在于权限管理、第三方登录、websocket这块。做的不好的地方请大家见谅,有问题的或者有好的建议可以私聊联系我。原创 2022-11-24 12:07:09 · 5842 阅读 · 6 评论 -
SpringBoot集成WebSocket,实现后台向前端推送信息
目录前言一、什么是websocket?二、使用步骤1.添加依赖2.启用Springboot对WebSocket的支持3.核心配置:WebSocketServer4.测试Controller5.测试页面index.html6.结果展示总结前言在一次项目开发中,使用到了Netty网络应用框架,以及MQTT进行消息数据的收发,这其中需要后台来将获取到的消息主动推送给前端,于是就使用到了MQTT,特此记录一下。一、什么是websocket?WebSocket协议是基于TCP的一种新的网络协议。它实现了客户原创 2020-12-17 18:20:26 · 13253 阅读 · 20 评论 -
在VUE中使用RSA加密解密加签解签
目录前言一、什么是RSA加密?二、加密过程三、在Vue中使用步骤使用步骤:1、安装依赖2、在main.js中引入3、将加密解密方法封装到通用的js内运行结果总结前言项目中部分隐私参数要前后端对接交互时,出于安全性考虑,我们会对重要的参数进行加密后再进行传输,一般采用的加密方式是非对称性加密RSA算法。提示:以下是本篇文章正文内容,下面案例可供参考一、什么是RSA加密?RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的.原创 2020-12-16 15:37:40 · 1213 阅读 · 0 评论 -
Springboot集成第三方jar快速实现微信、支付宝等支付场景
文章目录前言一、项目地址二、使用步骤1.引入jar包2.根据官方demo,复制相应文件到项目中常见报错问题总结前言最近有个小型的活动外包项目,要集成一下支付功能,因为项目较小,按照微信官方文档的配置开发又极容易出错,加上个人又比较懒。于是在gitee上找到一个封装好的各种支付场景业务,只需要自己将支付参数修改一下就能成功调起支付业务,实现真正的快速开发。一、项目地址官方网站:https://javen205.gitee.io/ijpay/Gitee仓库: https://gitee原创 2020-12-03 16:19:00 · 3698 阅读 · 6 评论 -
Centos7 部署 Springboot步骤,小白详细教程,全图
1,打开idea命令行,进行项目打包打包命令:mvn clean package -DskipTests命令解释:clean 先清空当前class文件,package进行项目打包-DskipTests 跳过系统中的测试Test文件出现BUILD SUCCESS说明打包成功。成功后打成 的jar包目录如图所示2 通过Xftp或者其他软件将jar包扔到服务器上2.1 通过xshell连接centos,查询当前正在运行的java程序查询命令: ps -ef |grep java原创 2020-05-20 18:38:47 · 2436 阅读 · 3 评论 -
centos7系统运行、停止java程序常用命令,springboot打包运行
对于Spring Boot导出的jar包程序当连接的远程服务器执行的时候,一旦关闭了当前终端,程序也被迫停止运行了。这显然是不行的我想要的是让它常驻后台执行,不受启动其终端关闭与否的影响。解决办法在jar包文件所在的目录执行以下命令: nohup java -jar springboot-0.0.1-SNAPSHOT.jar >nohup 2>&1 &n...原创 2020-01-06 12:32:25 · 1916 阅读 · 0 评论 -
Springboot多模块配置详细教程+源码案例+所遇到的坑
Springboot多模块配置详细教程这两天参考了下若依大神的后台管理项目,感觉程序的健壮性是真的强大,本人佩服的五体投地,很多程序设计技巧规范非常值得我去学习,其中第一个便是Springboot的多模块化配置,也正好项目中需要,所以特地学习一下,但是实际操作中遇到了很多问题,特此记录一下。进行多模块配置的好处:maven多模块项目通常由一个父模块和若干个子模块构成,每个模块都对应着一个p...原创 2019-12-31 19:01:53 · 2312 阅读 · 0 评论 -
Springboot自定义注解实现操作日志管理
操作日志的记录为什么要有日志?因为我们不光要记录代码的运行,如(logback log4j),而且还应该记录用户的行为,这叫做业务运行日志例如:记录 zhangsan 在项目中 调用了哪个方法, 什么时间调用的 。访问的ip地址, 访问了哪些数据,做了什么操作,以此当程序出现问题的时候更利于我们进行错误的排查!业务运行日志的作用记录用户的行为 用于后续的分析记录用户的所有的操作...原创 2019-12-11 15:29:18 · 2172 阅读 · 2 评论 -
Spring Boot 封装文件上传工具类
springboot 实现文件的上传这里我用的是commins-io依赖:坐标如下: <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</versi...原创 2019-10-16 11:04:02 · 1367 阅读 · 0 评论 -
layui 树形表格 treeTable使用详细指南,不能折叠解决办法
最近在写一个商品分类管理的功能,本来想用layui的树形组件来写,但发现layui原生的tree只能展示title,而分类的其他字段无法展示,这就有点不适用了,无意中看到一位大神自定义写的一个树形表格组件,正好满足我的要求,特此将使用方法以及其中遇到的一些坑记录下来。。。首先看下treeTable的演示地址项目地址好了,如果看完演示到这里你觉得正好符合你的功能要求,就可以继续往下看了,虽...原创 2019-09-25 17:51:44 · 15520 阅读 · 19 评论 -
SpringBoot集成shiro认证,实现Shiro认证的登录操作
什么是Shiro权限管理?Apache Shiro 是 Java 的一个安全框架。目前,使用 Apache Shiro 的人越来越多,因为它相 当简单,对比Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了。对于它俩到底哪个 好,这个不必纠结,能更简单的解决项目问题就好...原创 2019-08-25 18:01:45 · 1248 阅读 · 0 评论 -
spring boot 实现文件的上传下载
spring boot实现文件的上传,我是使用maven搭建的spring boot项目,页面集成的jsp。页面结构如下:准备工作:在webapp下新建一个目录叫upload1,页面,upload.jsp<body><form method="post" action="${pageContext.request.contextPath}/file/upload" ...原创 2019-08-11 16:19:42 · 4359 阅读 · 0 评论 -
POI简介,以及使用POI技术实现Excel文件的导入导出案例
1、什么是POI?Apache POI 是 Apache 软件基金会的开放源码函式库,POI 提供 API 给 Java 程序对Microsoft Office 格式档案读和写的功能。常用的两种java操作Excel技术POi和JXL的对比:POI 和 JXL 对 Excel 抽象出来的对象对比POIJXLExcel 文档HSSFWorkbookWorkboo...原创 2019-08-14 21:44:51 · 843 阅读 · 0 评论 -
Maven仓库 一键自动删除失效jar包,没事儿点点~
因为网路等各种原因,使用maven仓库下载jar包可能会下载失败,或者下载一半停止,下载失效的jar包会严重影响我们程序的运行,看着明明没问题,但是一运行就报错,而且还很难找到错误问题原因,所以及时得清理失效的jar包会使我们从程序减少出错的可能;如何清理失效的jar包呢,失效的jar在我们的maven仓库 都有一个.lastUpdated结尾的后缀,、只要是有这个后缀的文件夹里面的j...原创 2019-08-14 21:04:24 · 1230 阅读 · 0 评论 -
为什么要使用Maven?如何配置使用Maven、以及maven项目的构建
1 为什么要学习Maven?maven可以解决jar包的依赖问题a) Jar包,根据jar包的坐标去自动依赖/下载相关jarb) 统一管理jar,通过仓库去管理。多个项目jar包的冗余,项目团队jar包的一致性问题。maven可以使一个项目团队用的所有jar包一致,屏蔽开发工具之间的差异,例如:IDE,Eclipse。maven项目可以无损导入其他编辑器2 什么是Maven?m...原创 2019-07-09 16:34:36 · 1707 阅读 · 0 评论 -
maven修改本地仓库地址,修改远程仓库为国内阿里云镜像
Maven配置文件的修改仓库:就是一个文件夹,里面放的是maven用到的jar包。本地仓库:在自己的电脑上的仓库。所有的项目都从本地仓库里面取jar包远程仓库:在互联网上,别人的服务器上。我们本地仓库的jar包都是从远程仓库获取的。如何修改本地仓库的位置要在maven项目的setting.xml文件里面进行配置D:\apache-maven-3.5.4-bin\apache-mave...原创 2019-07-09 16:36:58 · 3377 阅读 · 0 评论 -
myeclipse集成关联Maven,myeclipse创建maven项目报错解决办法
让myelipse和我们的maven进行关联第一步、点击window–》perferences–搜索输入maven,选择installations,添加自己下载的maven插件。如图所示:第2步,点击Maven4Myeclipse,进行如下配置,取消掉第三个勾第三步、选择User Settings配置指定本地仓库位置,通过总配置文件自动读取,这么做是为了方便工具寻找jar包依赖...原创 2019-07-09 18:54:46 · 878 阅读 · 1 评论 -
Maven 手动导入jar包命令
Maven导入jar包可不仅仅是把jar包复制到仓库那么简单啊,那样是不起任何效果的必须通过命令行导入,如下所示:为什么要手动向maven仓库导入jar包?因为我们所需的一些jar包是在mvn repository 下载不到的,不论是国内还是国外镜像,都无法下载到,但我们又需要,所以我们只能手动导入啦!这些不能下载的常见jar有:连接数据库的 ojdbc6.jar 。以及验证码所需的...原创 2019-07-17 08:51:18 · 8539 阅读 · 0 评论