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)
org.springframework.boot
spring-boot-starter-thymeleaf
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
mysql-connector-java
org.springframework.boot
spring-boot-starter-jdbc
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.1.1
引入数据库依赖后,在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层的调用关系了。
此时,前台的数据就可以显示为从数据库获取的数据了。
声明:本文部分素材转载自互联网,如有侵权立即删除 。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容