最近这段时间在社交软件上,看到很多学生党求助,比如这个项目用到了什么框架,为啥这里飘红,那里报错之类的,原来是期末到了。懂得都懂,大学时候好多作业来路奇奇怪怪的,不足为奇,但不管怎样,学会才是最重要的,反正今天从0开始,给大家搭建一个springboot后台工程吧
一切的基础,至于版本的话,尽管现在到了23,但至今业界数量最多的仍然是jdk8,没什么好说的,我上传了个windows的jdk8安装版,可以直接解压后,点击安装:jdk8-windows版本下载
目前对java开发来说,一般的开发软件无非是MyEclipse 和 Idea,MyEclipse 界面如下
而Idea如下:
两者都很常见。myEclipse 免费,适合初学者,我看很多学生用的也是这个。但就我目前来说,更习惯使用Idea,大部分从业者用的也是这个,Idea的社区版免费,专业版是收费的,其官网如下:IDEA下载
PS:如果你想用专业版,但又觉得贵,网上有很多方法或可以帮上你的忙。有此想法的,这边建议使用2021.2.2版本,考虑无限试用30天的思路,本文不再做宣传
开发者必须明白,不可能所有的功能,都由开发者自己来写。很多功能市面上都已经有人写好且开源出来了,所以现在我们可以直接拿过来使用,包括spring等等框架也是一样的道理。所以一般项目中会引入许多包,包之间又会相互引用,如果不分析管理,很快就成一团乱麻了,所以管理软件是必须的,这里肯定还是推maven,包也给你们准备好了:maven3.6.3
下载完,解压到任一目录下,如图
但是因为maven不是执行安装的,所以还需要手动弄一点环境配置,右键“此电脑”,选择属性
选择“高级系统设置”
打开后,点击环境变量
因为一般机器都是自己一个人在使用,所以直接配置系统级别的环境变量即可,点击系统变量里的
“Path”行,进行编辑,然后为其新建一个值,值自然就是我们上面的maven解压路径,注意要到这里的路径要写到\bin
点击“确定”后关闭。此时已经配置完毕了,接下来我们看看生效了没
键盘同时按住Windows + r,弹出运行界面。也可以右击“开始”,点击“运行”,弹出界面,输入cmd打开命令提示符
mvn -version
如果出现上述提示,说明配置对了。如果出现什么命令不存在之类的,说明配置有问题
maven安装成功只是第一步,到这里,你只是装了个软件,然而maven是要负责给你引入各种包的,所以其必须是联网,连接到公网仓库的。当然,由于内地访问外网普遍极慢,我们可以连接至阿里云的镜像仓库来使用。另外,我们本地也需要建个目录,来用作临时仓库。
因此可以建个如下的目录, 其中setting.xml我也给你们准备好了,下载粘贴即可:Maven配置文件-setting.xml
因为我们几乎不直接使用maven的命令,都是在开发软件,如上面的IDEA里,使用可视化的按钮操作,所以需要为开发软件配置下maven的信息(其实这里可以在建立工程以后再来操作,你可以先执行第四大步——建立工程)
搜索到maven,并进行配置,主要是最后两行,需要勾选覆盖,把我们刚刚搞的路径和设置文件给它填上,然后点击右下角的Apply ,然后点击OK结束配置
IDEA的第一次打开应该是此界面,假设你现在没有工程,那你肯定是点击“新建工程” - New Project了
再出现的选项中,选择Spring initializr,这个是IDEA为了帮我们快速创建Spring项目而加入的。其实选择上面的Maven也是一样的,最后都能建立起一个maven项目;
填上项目的名称和一些项目属性,然后 SDK 和 java 都选择java8版本,打包方式为Jar,点击Next
这里的SpringBoot版本只会显示当前官方仍在支持的版本,我们尽量这里选的要低一点,高的话,可能不再支持JDK8了。此处使用了2.7.12。然后搜索并勾选 spring-web 和 mybatis ,还有mysql驱动 这三个组件,点击Finish
经过一段时间的读条后,我们就能看到项目了,注意,此处,如果你在Idea里没有完成maven的配置,在红框处可能会有错误,此时无妨,按照上面 三、3。开发软件配置 配置后,再重启Idea即可
点开后可能还需要稍微修改下POM文件,主要是关注下mysql驱动的版本和类型,直至标红消失为止
薛微的花了几分钟,简易构建了下框架,确切的说是往里面填了三部分的内容,最后如下图
我们将在下面详细的探讨这些部分的作用
Demo的代码部分其实就是在工程包下,项目创建时,其自带了个SeeUApplication ,这个类就是整个springboot的启动器,十分重要。我们写的则是业务代码,同样也在工程包com.example.seeu下,别写到其他地方去了。
解释:
除了代码,我们还在resource目录下放置了个mapper目录,resource指的就是项目资源,是能够被默认加载的,里面放置的主要是工程的配置,一般就是以xml、properties、yml等结尾的文件。如果你想加载其他位置的配置,需要额外导入。
这里的mapper放置的就是对应的sql,和我们在代码位置里mapper写的文件是一一对应的。需要特别注意的是,这里的sql文件里有个命名空间,要写上代码里mapper文件的全路径,不然spring无法把代码和sql文件关联起来。
上面的都是代码和资源,真正的配置我们现在来看,我们在IDEA创建工程时,其实它自动给我们建了个配置文件,名为application.properties,里面是空的。但我个人更喜欢yml的形式,所以加了个application.yml文件作为配置文件,内容如下:
我们需要知道,不管是yml,还是properties用处都是一样的,两种文件格式spring也都能识别并解析。只是文件里面的写法不一样,所以根据个人习惯选用
其实到现在为止,项目已经可以启动了,但是你真的用起来,走到数据库那一步,是会报错的,因为现在配置数据库,但却没有安装数据库,所以现在需要安装一个Mysql数据库
数据库我也给你准备好了 一个mysql8.0的库,这是windows在线安装的,可以一直点下一步 Windows版mysql8.0
安装设置时 一定要注意记住root用户的密码,后面需要以此连接
默认安装完会自动启动的,你也可以通过上图的管理,来设置mysql8.0的自动或手动启动。也可以通过安装服务器的目录手动启动
安装好数据库,我们还需要去数据库创建库,创建表,还需要用到数据库管理软件,此处推荐navicat,包我也给了 navicat window 安装版 内附安装使用说明,安装成功后如下:
打开刚安装并注册好的navicat ,新建连接,因为mysql服务器也在本地,所以可以直接使用127.0.0.1
新建数据库,数据库名称是最关键的,因为上面我们的工程用的名字就叫springtest,此处自然也要对应
建完库后继续建表
此处可以直接通过界面按钮,完成表的创建,就不赘述写建表语句了
当然此过程中,你可以直接在数据库预填一些数据,如
将此处的数据库连接配置检查一下,包括数据库ip,端口,数据库名,用户名及密码 和我们设置的是否一样,检查无误后启动项目。
IDEA提供了软件内启动spring工程的能力,只需要在启动类 SeeUApplication 上点一下即可
稍等一会后,就能看到控制台的输出了,因为我们这是极简的工程,所以启动较快,很多复杂项目启动一次就需要数分钟