码迷,mamicode.com
首页 > 编程语言 > 详细

SpringBoot学习笔记

时间:2018-02-26 13:35:45      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:一个   运行程序   width   配置文件   新建   col   mapping   json   操作   

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接口

    技术分享图片

 

SpringBoot学习笔记

标签:一个   运行程序   width   配置文件   新建   col   mapping   json   操作   

原文地址:https://www.cnblogs.com/ytlds/p/8472417.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!