Springboot入门 学习笔记1

目录

springboot概述

springboot的创建方式:

1.idea联网

2.官网创建:

3.手动创建:

springboot的配置方式:

springboot整合第三方技术:

junit:

Mybatis:

Mybatis-plus:


springboot概述

Spingboot的优点:极大程度的简化了spring框架的开发,简化了spring中繁琐的配置,并且内置了Tomcat和Jetty服务器。大大简化了开发的过程。

422e81b2eee9b801a21fde218324d4c0.png

那springboot到底是怎么样的呢? 

这就是一个最简单的Springboot 的web项目结构

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

我们直接选中那个以Application为结尾的类,右键运行,即可运行这个Spingboot项目。

运行结果:

        网页:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

        控制台:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

 好家伙,甚至连Tomcat都不用配置,直接就可以在浏览器中运行出结果,是不是很简单方便呢?这就是Springboot的简单体验。

springboot的创建方式:

1.idea联网

我们通过idea联网,就可以创建一个springboot的项目。

通过idea联网创建又有两种方式,一种是idea通过走springboot官网的路径来创建项目:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

通过这种方式创建项目,会存在一些弊端。因为spring的官网是国外网站,因此我们在访问时会存在一些阻碍,有时可能会链接不上,是有一定概率打不开的。

另一种则是通过走阿里云的路径来创建:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16 在这里勾选需要的依赖

我个人还是比较喜欢以这种方式来创建springboot项目的,阿里云的路径访问起来一般不会存在问题,并且创建时支持导入Mybatis-plus这样国内项目的依赖。不过通过阿里云创建的springboot项目版本会比较低,我们创建完成后在pom.xml文件中修改一下springboot的版本即可。

2.官网创建:

打开spring的官网,找到springboot翻到下面有一张图片,点进去我们就发现有一个跟idea创建时差不多的表单,我们在创建后就会产生一个压缩包,解压后导入idea即可开始开发。不过这种方式毕竟比较麻烦,且也要访问国外网站,所以也不推荐。

3.手动创建:

当然springboot也是可以手动创建的,创建一个maven项目,只需要将其他springboot项目的pom文件复制过来即可。也比较麻烦。

springboot的配置方式:

springboot的配置方式一般有三种:application.properties,application.yml,application.yaml

这三种配置方式都可以来配置springboot。如果这三种配置文件都存在,那他们的优先级为.properties>.yml>.yaml

不过这种情况一般来说是不存在的,在springboot中,最主流的配置方式还是通过application.yml来配置一个springboot项目

.properties的书写格式是用键值对的方式来写的:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

.yml的书写格式则是这样的:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

yml书写时是要一层一层向下缩进的,同层级缩进相同。注:冒号后必须有一个空格才可生效

springboot整合第三方技术:

junit:

 springboot是自带junit的。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

我打开一个springboot的pom文件,就可以看到,有一个-text。因为springboot毕竟是一个maven的框架,既然是maven,肯定符合maven的生命周期,而maven的生命周期中就存在一个text。因此springboot是自带junit的。

打开text目录,我们可以发现text目录中存在一个texts类,可以发现,这个类的注解为@SpringBootText我们就可以在这个类中进行测试

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

StudentDao接口: 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

测试时,要先注入你要测试的对象(在测试类中声明这个对象,并用@Autowired注解来自动装配,在下面的contextLoads方法中,用这个对象调用方法即可)

测试结果:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

Mybatis:

在创建springboot项目时勾选这两个内容

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

我们需要Mybatis的依赖和Mysql驱动的依赖

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

对比Javaweb中Mybatis的配置文件,这样是不是很简单呢?接下来定义pojo和mapper即可

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

为StudentDao接口添加一个@Mapper注解

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

接下来就可以在测试类中进行测试了

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

Mybatis-plus:

Mybatis-plus是一款由国人开发的技术,因此在通过官网的路径进行创建时,就找不到它的依赖,而通过阿里云创建的springboot项目就可以找到Mybatis-plus的依赖,当然,也要导入MySQL的驱动。勾选后创建即可。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

 Mybatis-plus(简称mp)有比Mybatis有着更强大的功能,我们无需再编写sql语句,只需要让StudentDao类继承BaseMapper类即可

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

 查看BaseMapper类的源码可以发现,里面已经帮我们封装好了要用到的开发中的基本方法,我们就无需再去编写sql语句。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARy5FLk4u,size_20,color_FFFFFF,t_70,g_se,x_16

猜你喜欢

转载自blog.csdn.net/qq_63708623/article/details/124266898