有天上飞的概念,就要有落地的实现
概念+代码实现是本文的特点,教程将涵盖完整的图文教程,代码案例每个知识点配套自测面试题,学完技术自我测试本文初学向,所以希望文中所有的代码案例都能敲一遍大哥大姐新年好,点赞转发不要少**文本已收录至GitHub开源仓库Lu_JavaNodes码云仓库地址Lu_JavaNodes,**包含教程涉及所有思维导图,案例代码和后续讲解视频,欢迎Star增砖添瓦。
前言
庚子鼠年,封村儿,在试过了睡觉,打麻将,做凉皮,做蛋糕之后,我不由的陷入了对人生和社会的大思考
两年的开发经验和三年的大数据讲师经验告诉我,是时候写些什么了,我也早觉得有写些东西的必要了。我向来是不惮以最多的无聊揣测这个假期的,但我没想到……(不能再往下了,再往下真就算抄袭了)
于是决定将自己的的毕生功力汇聚整理成册,写出《图文教程》系列Java技术学习秘籍,本功法力求『图文并茂』『简单易懂』,概念和代码实践相结合,每个知识点辅助以自测面试题,希望大家通过本系列教程能够快乐学Java,从练气到飞升。
本期选择的技术是SpringBoot,SpringBoot现如今已是Java程序员的必备修炼功法,具备SpringBoot大成的开发功力,才能行走江湖,纵横大厂小派而不惧需求。
在正式开始学习之前,先通过思维导图了解本教程的功法纲要
简单说明,教程分为基础篇,进阶篇和高级篇
基础篇,本章力求简单快速的掌握基本的SpringBoot使用,并应用到项目中进阶篇,学会SpringBoot更多的常见用法以及底层原理高级篇,着重介绍SpringBoot的与各大场景的整合使用环境要求
开发工具IDEA版本不限maven3.xjdk1.8本教程采用SpringBoot2.0.3.RELEASE本文学习目标
认识SpringBoot掌握通过SpringBoot搭建web环境掌握SpringBoot+Mybatis+Mysql实现增删改成的能力掌握SpringBoot测试的使用SpringBoot是啥
为啥用这玩意儿
SpringBoot优点很多,对提升开发速度有很大帮助,我们通过配置文件说明一下SpringBoot的优秀。
回想往昔,在我刚毕业的时候,在一家跨境电商企业开发管理系统,这个项目采用的最传统的SSM架构,在这个项目中充斥着大量的配置文件,什么是大量呢?举个栗子,如下图
**上图是什么呢?**用SSM写一个增删改差的最少配置。
朋友萌,你萌想想,功能代码都没开始写,就要先写这么一堆配置,完了还不知道写的对不对,再多想想,如果你还要做权限管理,Redis,消息队列,你还需要写多少配置???这样的开发效率想死
不过不要慌,只要你学会了SpringBoot,通过SpringBoot技术上面的配置文件一个都不写,一个都不写,一个都不写。
ohmygod这么好的技术,不学就是亏啊!不多说,我们一起来学它学它学它。
SpringBoot简介
Tips:本小节是SpringBoot的介绍和特点,如果想感受SpringBoot的魅力,可跳过直接阅读第二章节10分钟用上SpringBoot
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。
你可以认为:springboot(微框架)=springmvc(控制器)+spring(项目管理)
特点如下
创建独立的Spring应用程序使用嵌入的Tomcat,应用无需打成war包简化Maven配置,starters自动配置和版本控制大量自动配置,简化开发无需xml配置,开箱即用简介和特点不需特别在意,在教程中会逐个详细讲解
10分钟用上SpringBoot(第一个demo)
10分钟用上SpringBoot代码案例
本节开始第一个demo的编写,准备好你的IDEA,SpringBoot要来喽。
demo需求
使用SpringBoot搭建web环境创建UserController类,类中定义getUser()方法该方法会以Json的方法返回一句话:SpringBoot真香。运行项目能够请求到该方法并得到响应数据
Tips:案例代码见GitHub和码云仓库
1.用IDEA创建一个空的maven项目完善项目结构
2.在pom.xml中写入SpringBoot的依赖
?xmlversion=1.0encoding=UTF-8?projectxmlns=