创建springboot工程的两种方式。
springboot大大简化了spring【spring formwork】
springboot 记住 注解 很重要!!!
一是使用maven创建,二是使用spring initializr创建。
开发环境JDK1.8、IDEA、maven。
首先了解一下SpringBoot框架的 优点
可快速构建spring应用
直接嵌入tomcat、jetty、undenrtow服务器(简化不用部署war文件)
提供依赖启动器(starter)简化构建配置
极大程度的自动化配置Spring和第三方库
提供生产就绪功能,例如指标监控检测、外部检测
极少代码生成和XML配置
第一:使用maven创建Spring Boot项目
首先在左上角的 点击 file
再点击new 再选择project【如果是新安装的IDEA需要配置maven仓库,当然idea自己也会帮你配置,但是好像在C盘,并且可能会出现一些错误提示问题,如果不介意然可以使用,但是还是建议使用自己的maven仓库创建,直接点击new project】
如图1-1:
第二步
第三
找到pom.xml文件,在里面添加两个依赖,添加依赖你的maven仓库如果没有这个包是会报错的,点击一个类似刷新的图标idea就会加载相关的包了,我们等它加载完,第一次加载应该会等很长时间,我们耐心等待一下。如果在加载完成之后你的parent的那个依赖会爆红,可能是应为你的仓库是idea的默认C盘那个仓库,建议换成自己的。这个报错的原因好像是那个仓库下载的是基础包,没有这个parent的包!!!
第四 :
第五:
第六:
创建cotroller dao service 层的包
创建主项目
package com.jdk; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class springbootParent { public static void main(String[] args) { SpringApplication.run(springbootParent.class,args); }
与html联系
我们怎么通过controller去访问html界面呢,
首先我们把thymeleaf依赖导入pom.xml
<dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifactId> </dependency> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-java8time</artifactId> </dependency>
然后我们把HelloController改一下。因为上面我们用的是@RestController注解,返回的是一个json字符串,不会被spring解析,那是适用于传数据使用,我们需要使用@Controller注解进行页面的跳转。
package com.jdk.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloController { @GetMapping("/hello") public String hello(){ return "hello"; } @RequestMapping("/a") public String index(){ return "index"; }
然后再resources文件夹下,建立这样的结构
页面里面写什么无所谓。
然后我们重新启动项目,通过访问"http://localhost:8080/hello" 和"http://localhost:8080/a“ 可以跳转到页面。我们可以看到,注解里面写的是url路径,return后面的是需要跳转的页面名。
注解 解释
@Controller 把用户提交来的请求通过对URL的匹配,分配个不同的接收器,再进行处理,然后向用户返回结果
@ResponseBody 将方法返回值绑定到 Web 响应主体
@RestController @ResponseBody和@Controller组合注解,用于返回JSON字符串
@RequestMapping 用来处理请求地址映射的注解
@GetMapping 等价于@RequestMapping(value = “”,method = RequestMethod.GET)就是使用Get方法提交
以上是使用maven创建springboot项目,比较繁琐
第二种方法使用Spring initiallizr快速创建。
第一步:
右上角file->new->project–>spring initializr->next,这种方式1是在联网情况下创建的,defaule就是springboot的默认网址。
第二步:
第三:导入需要的jar包 【前端和数据库】
第四:
第五:创建完就是这个样子【代码我自己写的】
application.properties文件
spring.datasource.url=数据库地址 spring.datasource.username=root数据库名称 spring.datasource.password=123456数据库密码