MAVEN

Maven 是专门用于构建和管理Java相关项目的工具。
MAVEN环境变量配置:
try一下叭
如果是萌新的话maven就够让你喝一壶了==
这里只要配好了maven 以后这个东西就不用再担心了==
(除了某些未开源的jar包需要你手动添加)
手动添加jar到本地maven仓库
啊 到这里已经贴两个很需要折腾的文章了
不过没关系米娜桑 Java就是这么需要折腾~
失败个几次也是理所当然的吧!
如果是GO的gin的话大概go get即可 但是这毕竟是Java
达卡拉 Java的生态是完爆GO的 有兴趣可以看看2020的冬令营
浩天学长写的GO的入门到开发教程~
如果你成功的配好了maven的环境
那么现在可以开始创建一个springboot项目le~

Hello Wizz!

我们学习每一门语言最开始的教程总是打印Hello World! 的原因吗~
因为人们认为这会给程序yuan们带来GoodLuck
所以我们先用SpringBoot 打印一手Hello Wizz! 为接下来的学习带来好运叭
image.png
QAQ
Group 和 Artifact 都是maven里面的概念 大概可以称为 GAV
你在这里可以把它们理解成你创建的包名

ok 这个项目名就叫wizz_demo叭
image.png
这里大概看一下我们创建出来的项目目录 是不是理解GAV分别对应啥包名了吧
顺便注意一下红色箭头 点enable auto-import就可以自动导入你的maven依赖(我的maven仓库有依赖,所以没弹出来,如果大家是新下载的maven,idea会自动弹出这个选项,在右下角)
先创建controller层(各个层级之间的作用后面说)
文件夹里创建一个 WizzController类
image.png
设置端口信息:
image.png
然后写上上面的code
再去chrome请求行输入:
image.png
完成这个入门demo后我们来细细分析一下

| @RestController
public class WizzController {
@GetMapping(“/hello”)
public String helloWizz(){
return “hello wizz!”;
}
}

| | —- |

首先是两个注解
@RestController 以及@GetMapping
如果有同学手滑把前者写成了@Controller 那么他访问那个地址将会无法看到正常输入而是SpringBoot的默认错误页面.
在这里介绍一下两者区别:(这里你也可以从网上找一些晦涩的解释)
首先 你可以默认这两个注解都必须注释在controller这个包下的类里面
其次说白了 @RestController=@ResponseBody + @Controller
但是@Controller实际上是前后端不分离的产物
大概就是@Controller返回的是你创建的一些前端页面
比如return “index” 其实就是返回index.html
而现在我们前后端分离开发已经不需要这个注解了
所以放心的使用@RestController叭
然后@GetMapping这个注解后面有”/hello”所以我们访问的请求行就是
localhost:8080/hello
再说白了 后面跟的嘛 你url就填嘛就行了!
如果想深入了解 强烈建议阅读完本文后开始疯狂查询相关的知识!!!

我的项目爆红了怎么办

我猜测肯定有人会问这个问题 说 啊yxr你怎么不爆红 对萌新一点都不友好呜呜
这里你们项目如果创建出来爆红了
那么十有八九是maven的锅
maven里面十有八九是下载不完依赖
还有一二是你maven都配错了但是你以为你对了
啊…一涉及到SpringBoot大家出错的原因会千奇百怪

面向Google编程!要多尝试自己通过搜索引擎解决问题。

最后介绍一下springboot常见的各个层级

image.png
dao或map层是与mybatis链接的接口
entity是实体层
controller是具体调用层,就像上面的WizzController
service是具体业务层,项目具体的逻辑写在这里
utils是工具类层,验证码生成器之类的东西放这里。