网站首页 > 编程文章 正文
Spring Boot 介绍
我们先用1分钟简单了解一下Spring Boot。
百科给的定义是:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
特点:
1. 创建独立的Spring应用程序
2. 嵌入的Tomcat,无需部署WAR文件
3. 简化Maven配置
4. 自动配置Spring
5. 提供生产就绪型功能,如指标,健康检查和外部配置
6. 绝对没有代码生成并且对XML也没有配置要求 [1]
说了一分钟废话了,下面用九分钟说一下springboot的基本使用。
一、生成springboot项目并提供接口
1.访问start.spring.io 输入包名项目名,添加基本依赖web (选Full stack web...) 生成工程
2.导入工程将下载后的项目解压
使用idea/eclipse的导入 import -> exist maven project. IEDA下是自带maven插件的,eclipse的话得自己配置一下。自己配置的方法也很简单,此处不做介绍
3.编写接口
建包controller,写TestRestController类
4.启动项目
行主类:项目名+Application的main方法
前台输入:localhost:8080/test即可显示:call success!
总结:没错,第一个springboot的demo就这么完成了。是不是很6很简单很暴力。分分钟我们就开发了一个项目,提供了一个接口。别人也可以通过访问这个接口获取到我们提供的数据了。比起之前的springmvc项目开始前的还需要配置各种xml的是不是爽多了。
二、springboot访问html页面
1.springboot推荐前台使用thymeleaf模板
pom.xml文件中引入thymeleaf依赖:
(ps通过: mvnrepository.com 或 search.maven.org 可以找到所需依赖的dependency)
<!-- thymeleaf 模板相关 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
2.在自带的application.properties中对thymeleaf进行配置
### server config
server.ip=192.168.0.77
server.port=8080
server.servlet.context-path: /sbDemo
?
### themeleaf
spring.thymeleaf.prefix=classpath:/templates/pages/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
spring.thymeleaf.cache=false
3.后台与html交互
controller类
在Controller写前往html的接口,并提供数据
写前台hello.html
接收并显示数据。thymeleaf的用法跟jsp差不多。能完成所有jsp能完成的事
访问接口后前台显示:访问路径为 192.168.0.77:8080/sbDemo/hello
注:路径前面对应你的配置文件application.properties中server的ip,port,context-path.
补充:html中需要引用css与js文件时,如果css和js不是直接在static下,而是在static下的文件夹中。在后台需要配置对静态资源的引用,否则访问不到资源文件。添加配置后,html中就可以用@{...}来引用static下的js/css/img等资源。当然,如果你只提供接口提供数据不涉及页面的话就不需要这些了。
前台引用如图:
三、springboot访问数据库
1.pom.xml中引入相关数据库如mysql驱动依赖和mybatis依赖:
<!-- mysql 数据库相关 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- mybatis 依赖相关 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
引入数据库依赖后,在application.properties中配置数据库连接
2.编写Dao层从数据库获取数据,并测试
建库后,插入表数据sql:
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(40) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
?
-- ----------------------------
-- Records of users
-- ----------------------------
INSERT INTO `users` VALUES ('1', '东邪', '41');
INSERT INTO `users` VALUES ('2', '吸毒', '42');
建立dao层获取表数据,类中引用Mapper注解即可。(当然,也可以选择用mapper.xml文件的形式,此处不介绍。)
测试类测试能不能获取到数据,用自带的src/test/java即可:
测试成功结果如下:
这时候就可以写controller、service、dao层的调用关系了。
此时,前台的数据就可以显示为从数据库获取的数据了。
猜你喜欢
- 2024-10-24 SpringBoot 集成 MyBatisPlus | 实战基础系列
- 2024-10-24 真香,GitLab 和 Docker自动化部署SpringBoot应用
- 2024-10-24 使用IDEA教你搭建Spring Boot简单项目
- 2024-10-24 Spring boot 自定义starter(springboot自定义starter步骤封装nacos)
- 2024-10-24 Spring Boot介绍及快速入门案例(spring boot.)
- 2024-10-24 跟武哥一起学习Spring Boot,一份全面详细的学习教程
- 2024-10-24 Spring Boot | 一种优雅的参数校验方案(个人总结)
- 2024-10-24 Spring Boot 统一接口响应格式的正确姿势!
- 2024-10-24 深入SpringBoot可执行Jar包:从Maven生命周期到自定义类加载器
- 2024-10-24 浅析一个较完整的SpringBoot项目(springboot项目运行原理)
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)