前言
我想整一个Android借助本地MySQL进行登录注册的功能,
奈何搜遍全网,都没看见多好的资源。
好在我是龙虾三少的关门弟子୧(๑•̀◡•́๑)૭
(哇,好厉害啊,关门弟子哎!(o)/~)
没错,我每次听他课都会把宿舍门关上O(∩_∩)O
(……-_-||……)
我又看了一遍龙虾三少的《Java电商秒杀系统》
现记录一下,原因是视频时间有点长,保存成文字+截图或许会节省一点时间,防止再次大量重复劳动。
第2章·基础项目搭建的基本流程:
构建Maven项目—>引入SpringBoot依赖—>接入Mybatis
正文
构建Maven项目:
打开IDEA,new一个新坑
1、选择maven-archetype-quickstart 这种方式创建出来的是以一种jar包的方式提供对外统一的输出
2、点完next之后,会让填写GAV
具体填写什么,可以参考阿里的开发手册
3、接下来一个界面,是找本地安装的Maven,如果以前用IDEA搭建过Maven,直接点next,没有搭建过的,选择一下本地安装Maven路径即可
4、最后,给项目起个名字,然后指定保存路径,就可以finish了
finish之后,稍等片刻,就会看到控制台提示Maven搭建完成
5、手动标记,Mark Directory as Sources/Test Root
现在我们可以看看左侧project,Maven都帮我们自动创建了哪些东西
可以看到浅蓝色是代表source目录,绿色代表test目录
如果不是对应的颜色,需要手动Mark一下。如何手动mark,看下一步示范
6、手动new Directory:resources ,Mark Directory as Resources Root
现在还缺少一个resource目录。
我们可以右键main,new,Directory,新建一个目录,起名为resources
然后右键resources,Mark Directory as ,Resources Root
IDEA就是这样构建的,如果你不Mark对,那么它就找source、test、resources的时候就找不到,所以必须Mark Directory as 对应的类别
mark完之后,整体目录结构长下面这个样子,这就是一个Maven工程具体的样子了。
7、run App ,测试能否出现 Hello World
可以看到控制台输出Hello World,就代表这个Maven框架搭建成功了
构建Maven框架总结
想当年Maven是服务于美国军方的,虽然不知道那个Maven和咱们现在这个Maven到底是不是同一个东西,但不管怎么说,一个听上去很高大上的框架,搭建起来并不费劲,只需要七步。
引入SpringBoot依赖:
哈哈,龙虾哥特意强调了一下,想要集成一个项目,首先要做的不是去百度怎么用,而应该去看它的官方文档!(道理就是:百度到的东西实在是良莠不齐,有那甄选的时间,不如一步到位,直接去正确的地方找找看)
1、上SpringBoot官网
当然,并不是一点也不用百度,找SpringBoot的官网就需要百度一下,我们百度要的链接是:
springboot官网
进去点击Guides下面的一个连接:搭建一个RESTful的web服务器
2、pom.xml文件中指定并引入spring-boot-starter-web的<dependency>
需要引入下面两个
<!-- 1、引入的第一个:导入springmvc、spring-aop之类的jar包 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
</parent>
<!-- 2、引入的第二个:导入一些web相关的jar包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
其中 是全局目录project的子目录
是全局目录project的子目录的子目录
引入这俩之后,官网就可以关了,想看的也可以耐下性子细看看官网教程都讲了啥。
3、Reimport All Maven Projects ,下载需要的jar包
按说,第一次修改Maven的pom.xml的时候IDEA会弹出一个小框框
选择Enable Auto Import,之后在pom.xml中每次引入一下,Maven都会自动进行下载并配置。
如果你那里没有弹出Enable Auto import也没有配置IDEA的Maven为自动引入的话,也可以手动点IDEA右侧边栏的Maven
可以直接点Reimport按钮,也可以先右键,再进行Reimport
如果想知道每次引入都import了哪些内容,可以再每次引入的时候,关注一下左侧目录树的External Libraries的变化
4、测试SpringBoot引入成功与否
App.java中添加@EnableAutoConfiguration注解
main方法中添加SpringApplication.run(App.class,args);
5、run App ,浏览器localhost:8080,测试Tomcat是否启动
run的时候,可以看到控制台不止输出了Hello World
打开浏览器,地址栏里输入http://localhost:8080/
具体的端口号可以看SpringBoot的日志
如果出现下面页面就代表引入SpringBoot成功了
引入SpringBoot总结
本来Spring就够高大上了,现在又来个SpringBoot,听上去更加高深莫测,其实如果不深究原理,单纯的引入一下,并不难,5步就够了。
SpringMVC+RESTful的使用
我们搭建后台服务的整体框架是SpringMVC,设计风格是RESTful,下面就来学学SpringMVC,RESTful
1、@RestController注解与@RequestMapping注解
@RestController,作用于类上,用于声明这是一个Controller,也就是MVC中的C层
@RequestMapping("/home"),作用于类内具体方法上,对相应的URL请求进行映射
现在我们的App.java长下面这个样子
2、重新run App,浏览器localhost:8080/home,测试SpringMVC效果
SpringMVC+RESTful的使用总结
SpringBoot是Spring家族的一个集合,集成了Spring,SpringMVC等等,而Spring家族框架的特色就是使用注解开发。
RESTful就是一种访问资源的风格,也就是浏览器地址栏输入的风格,目前我知道的风格有三种
1. 原始风格:http://localhost:8080/home.html或者http://localhost:8080/home.jsp ,带后缀名
2. RPC风格(Doubble):http://localhost:8080/print.home ,带方法调用
3. RESTful风格(SpringMVC):http://localhost:8080/home ,啥都不带,最多会有?parm=value加个参数之类的
这就是我对RESTful的浅显理解。
接入Mybatis
1、新建application.properties配置文件
一开始的时候,我们创建并mark了resources目录,现在在其中new 一个file,起名为application.properties
创建好之后,在IDEA中就会自动显示一个绿叶+按钮的小图标,表示这是SpringBoot的配置文件
我们可以写一行server.port = 8090,然后重新运行