1、SpringBoot和SpringMVC的关系
SpringBoot是SpringMVC的升级版,两者没有必然的联系
2、特点
简化配置
下一代框架
入门级微框架
微服务——SpringCloud——SpringBoot
3、使用IDEA编写第一个项目
首先确定maven、java版本要能保持一致
①、Create New Project
②、SpringBoot的各种组件————保持SpringBoot的version,以及选择其中的各种组件(小项目只需要勾选web--web)
③、填写项目保存路径,删除项目中的三个文件(第一次下载jar会很慢,推荐使用阿里云的maven镜像,去查询本地的setting文件)
④、查看pom.xml文件的配置
⑤、查看源码
使用@SpringBootApplication注解启动
⑥、run上面的main方法,发现127.0.0.1:8080没有任何页面,所以需要新建Controller,使用@RestController注解
重启之后,重新访问
当然也可以使用命令行方式启动项目(具体操作去查询)
4、属性配置
打开application.properties文件,配置简单的项目属性
此时访问localhost:8081/springboot/springboot才能访问
最好是使用.yml格式配置(不使用默认的properties文件)
同时也可以把配置写到一个类中分组,避免在.yml文件中写入过多配置
5、Controller注解使用
重点讲解:
@RestController是一个组合注解,等同于@ResponseBody配合@Controller返回json
如果要从@RestController改为@Controller,则需要Spring官方的模板依赖(在pom.xml中配置)
在Controller中返回页面路径(return "index";)
@RequestMapping(value = {"/hello", "/hi"}, method = RequestMethod.Get) —— 集合路径
@RequestParam(value = "id", required = false, defaultValue = "0") —— 默认值
@GetMapping(value = "/hello")
@PostMapping(value = "/hello")
6、数据库——添加两个组件
然后在配置文件中配置数据库驱动、数据库url、用户名、密码
ddl-auto: create 表示每次运行程序都会创建一个空的表(最好是修改成update,第一次运行会创建表结构,但是如果有数据会保留下来)
show-sql:true 表示打印sql语句
创建数据库,最后创建实体类,注解@Entity表示对应数据库中的表
然后运行之后就可以看到数据库中已经新建好表及对应字段了
实现:
SpringBoot-Jpa操作数据库特别简单,不用写一句sql
①、新建一个接口,继承JpaRepository
②、Controller中@Autowired接口