⼀、spring boot介绍
1
、优势
●
创建独⽴的 Spring 应⽤程序
●
嵌⼊的 Tomcat,⽆需部署 WAR ⽂件
●
简化 Maven 配置
●
⾃动配置 Spring
●
提供⽣产就绪型功能,如指标,健康检查和外部配置
2
、特性
●
为基于 Spring 的开发提供更快的⼊⻔体验
●
开箱即⽤,没有代码⽣成,也⽆需 XML 配置。同时也可以修改默认值来满⾜特定的需求
●
提供了⼀些⼤型项⽬中常⻅的⾮功能特性,如嵌⼊式服务器、安全、指标,健康检测、外部配置等
1
●
Spring Boot 并不是对 Spring 功能上的增强,⽽是提供了⼀种快速使⽤ Spring 的⽅式
⼆、搭建springboot项⽬
通过spring initializr创建spring boot项⽬选择
选择spring boot的版本号和所需要的依赖
2
3
项⽬就可以直接运⾏起来,如果创建项⽬的时候忘记勾选了,后续在⼿动的加上这些依赖
默认包扫描的地址,Application(main函数)所在的那个包
三、如何访问到前端⻚⾯
1
. 引⼊所需的依赖
<
dependency
>
<
groupId
>
org.springframework.boot
</
groupId
>
<
artifactId
>
spring
-
boot
-
starter
-
thymeleaf
</
artifactId
>
</
dependency
>
<
dependency
>
<
groupId
>
org.springframework.boot
</
groupId
>
<
artifactId
>
spring
-
boot
-
starter
-
web
</
artifactId
>
</
dependency
>
放到resource/templates
通过Model可以设置这个值
可以通过模板引擎读取值
2
. 编写Controller就可以了
3
. 编写⻚⾯
四、怎么读取后端的值
五、介绍配置⽂件
@Controller
public class
DemoController
{
@RequestMapping
(
"index"
)
public
String
index(
String
name, Model model) {
model.addAttribute(
"name"
, name);
return
"index"
;
}
}
<!
DOCTYPE html
>
<
html lang
=
"en"
>
<
head
>
<
meta charset
=
"UTF-8"
>
<
title
>
项⽬⾸⻚
</
title
>
</
head
>
<
body
>
<
h1
>
第⼀个⻚⾯
</
h1
>
<
div th:text
=
"${name}"
></
div
>
</
body
>
</
html
>
<
div th:text
=
"${name}"
></
div
>
1
5
读取resource/application.properties \ application.yml
端⼝号配置,项⽬前缀配置
yml
properties
不同环境的配置
application-环境
1
application-环境
1
指定激活的环境
spring
.
profiles
.
active
=dev
mvn clean package
运⾏
java -jar jar包
六、项⽬打包
mvn clean package
在target⽬录下⽣成⼀个jar包
如果想启动这个项⽬只要有java环境就可以了
java -jar jar包
启动项⽬指定参数
YAML
server
:
port
:
8080
servlet
:
context-path
:
/api
properties
server.port=8085
server.servlet.context-path=/springboot
java -jar -Dserver.port=
8082
jar包
springboot读取配置的顺序
1
. 启动参数上的配置
2
. jar包⽬录下config/application.properties
3
. classpath:application.properties
4
. classpath:application.yml
七、集成jdbcTemplate
1
. 引⼊依赖
<!--
添加
mysql jdbc
依赖
-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--
添加
springboot jdbcTemplate
依赖
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
2
. 添加配置⽂件
spring
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.Driver
url
:
jdbc
:
mysql
:
//localhost
:
3306/erp16?
useUnicode=true&characterEncoding=UTF-8
username
:
root
password
:
root
dbcp2
:
max-idle
:
20
min-idle
:
10
3
. 注⼊jdbcTemplate执⾏sql语句
@Controller
@AllArgsConstructor
public class DemoController {
private final JdbcTemplate jdbcTemplate;
@RequestMapping("index")
public String index(String name, Model model) {
model.addAttribute("name", name);
return "index";
}
@RequestMapping("user")
public String test() {
List<Map<String, Object>> list =
jdbcTemplate.queryForList("select * from t_user");
System.out.println(list);
return "user";
}
}
4
. 循环渲染
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org" lang="ch">
<head>
<meta charset="UTF-8">
<title>
⽤户界⾯
</title>
</head>
<body>
⽤户界⾯
<table>
<thead>
<tr>
<th>id</th>
<th>
⽤户名
</th>
<th>
密码
</th>
</tr>
</thead>
<tbody>
<tr th:each="item:${list}">
<td
th:text="${item.id}"></td>
<td
th:text="${item.username}"></td>
<td
th:text="${item.password}"></td>
</tr>
</tbody>
</table>
</body>
</html>