目录
springboot概述
Spingboot的优点:极大程度的简化了spring框架的开发,简化了spring中繁琐的配置,并且内置了Tomcat和Jetty服务器。大大简化了开发的过程。
那springboot到底是怎么样的呢?
这就是一个最简单的Springboot 的web项目结构
我们直接选中那个以Application为结尾的类,右键运行,即可运行这个Spingboot项目。
运行结果:
网页:
控制台:
好家伙,甚至连Tomcat都不用配置,直接就可以在浏览器中运行出结果,是不是很简单方便呢?这就是Springboot的简单体验。
springboot的创建方式:
1.idea联网
我们通过idea联网,就可以创建一个springboot的项目。
通过idea联网创建又有两种方式,一种是idea通过走springboot官网的路径来创建项目:
通过这种方式创建项目,会存在一些弊端。因为spring的官网是国外网站,因此我们在访问时会存在一些阻碍,有时可能会链接不上,是有一定概率打不开的。
另一种则是通过走阿里云的路径来创建:
在这里勾选需要的依赖
我个人还是比较喜欢以这种方式来创建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的书写格式是用键值对的方式来写的:
.yml的书写格式则是这样的:
yml书写时是要一层一层向下缩进的,同层级缩进相同。注:冒号后必须有一个空格才可生效
springboot整合第三方技术:
junit:
springboot是自带junit的。
我打开一个springboot的pom文件,就可以看到,有一个-text。因为springboot毕竟是一个maven的框架,既然是maven,肯定符合maven的生命周期,而maven的生命周期中就存在一个text。因此springboot是自带junit的。
打开text目录,我们可以发现text目录中存在一个texts类,可以发现,这个类的注解为@SpringBootText我们就可以在这个类中进行测试
StudentDao接口:
测试时,要先注入你要测试的对象(在测试类中声明这个对象,并用@Autowired注解来自动装配,在下面的contextLoads方法中,用这个对象调用方法即可)
测试结果:
Mybatis:
在创建springboot项目时勾选这两个内容
我们需要Mybatis的依赖和Mysql驱动的依赖
对比Javaweb中Mybatis的配置文件,这样是不是很简单呢?接下来定义pojo和mapper即可
为StudentDao接口添加一个@Mapper注解
接下来就可以在测试类中进行测试了
Mybatis-plus:
Mybatis-plus是一款由国人开发的技术,因此在通过官网的路径进行创建时,就找不到它的依赖,而通过阿里云创建的springboot项目就可以找到Mybatis-plus的依赖,当然,也要导入MySQL的驱动。勾选后创建即可。
Mybatis-plus(简称mp)有比Mybatis有着更强大的功能,我们无需再编写sql语句,只需要让StudentDao类继承BaseMapper类即可
查看BaseMapper类的源码可以发现,里面已经帮我们封装好了要用到的开发中的基本方法,我们就无需再去编写sql语句。