SpringBoot是什么?
Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。
同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box),大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑
注1:敏捷式开发
注2:spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,
就像maven整合了所有的jar包,spring boot整合了所有的框架
使用Idea配置SpringBoot项目
注意:artifact取名不可有大写字母
Springboot目录结构
与maven相比,springboot的src下目录是自动标记的,不用手动标记,而且main文件夹下也没有webapp文件夹,test文件夹下没有resources文件夹,main文件夹下的java文件夹下自动创建一个包,包下一个类,test下的java文件夹下自动创建一个包,包下一个测试类,main文件夹下resources下的static包存放静态资源,templates存放模板引擎
注意:我们要写代码的时候不可以删除制动创建的com.hsl.springboot01包以及以下的类,必须要在这个包下创建子包,再创建类,不可以与自动创建的类同级,不然扫描不到代码
springboot本身具有springmvc的功能
同样也可以转化json格式
Springboot的配置文件
springboot不像ssm那么多的配置文件,它只用一个配置文件就可以搞定,就是自动生成的application.properties配置文件里配置就可以了
内置属性
#端口号
server.port=8081
#项目名
server.servlet.context-path=/springboot
注意:实际项目开发的时候Port=80,Context-path=/
当然内置属性是由很多的,我这里只展示这两个
自定义属性
以上这种方式有点麻烦,当数据多的时候就不好用了,所以我们采用以下的方式
MysqlEntity会报红,导入一下依赖解决
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
(个人建议改动一下后缀名,使其变为yml文件,代码具有层次感,也方便观看,不过要注意规范)