1Spring boot 优势
创建独⽴的 Spring 应⽤程序
嵌⼊的 Tomcat,⽆需部署 WAR ⽂件
简化 Maven 配置
⾃动配置 Spring
提供⽣产就绪型功能,如指标,健康检查和外部配
2特性
为基于 Spring 的开发提供更快的⼊⻔体验
开箱即⽤,没有代码⽣成,也⽆需 XML 配置。同时也可以修改默认值来满⾜特定的需求
提供了⼀些⼤型项⽬中常⻅的⾮功能特性,如嵌⼊式服务器、安全、指标,健康检测、外部配置等 Spring Boot 并不是对 Spring 功能上的增强,⽽是提供了⼀种快速使⽤ Spring 的⽅式
搭建
项⽬就可以直接运⾏起来,如果创建项⽬的时候忘记勾选了,后续在⼿动的加上这些依赖 默认包扫描的地址,Application(main函数)所在的那个包
引入依赖
<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>
介绍配置文件
六、项⽬打包
mvn clean package
在target⽬录下⽣成⼀个jar包 如果想启动这个项⽬只要有java环境就可以了 java -jar jar包 启动项⽬指定参数 YAML 复制代码 server: port: 8080 servlet: context-path: /api 1 2 3 4 Plain Text 复制代码 server.port=8085 server.servlet.context-path=/springboot 1 2 6 java -jar -Dserver.port=8082 jar包 springboot读取配置的顺序 1. 启动参数上的配置 2. jar包⽬录下config/application.properties 3. classpath:application.properties 4. classpath:application.yml
集成jdbcTemplate
<!-- 添加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>
添加配置⽂件
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
注意每行的空格 很重要
. 注⼊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";
}
}
循环渲染
<!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>