优势
- 创建独立的spring程序
- 自动配置spring
- 简化的maven配置
- 内嵌tomcat
- 提供生产就绪型功能,如指标,健康检查和外部配置
特性
-
为基于Spring 的开发提供更快的入门体验
-
开箱即用,没有代码生成,也无需XML 配置。同时也可以修改默认值来满足特定的需求
-
提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标,健康检测、外部配置等
-
Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式
创建springboot项目
基础目录如下
访问前端页面
在这里编辑页面
然后在控制层访问,和springMVC一样
前端页面也可以使用 th:test="${}"接受传值
配置文件
有的配置文件后缀如图properties 有的配置文件后缀为yml
当有多个配置文件时
想要指定使用某个配置文件 ,就要在配置文件中加入一行
项目打包
- 在idea终端输入 mvn clean package
- 在target目录找到你打包的jar包
- 进入cmd终端,路径是你的target路径
- 运行命令 java -jar jar包名字 即可运行项目
- 本地地址加端口号即可访问你的项目 比如:http://172.10.4.14:8096/jdbc/list
集成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
3.注入jdbcTemplate执行sql
package com.wzx.bootone.controller;
import com.wzx.bootone.entity.User;
import com.wzx.bootone.entity.UserRowMapper;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
@Controller
@AllArgsConstructor
@RequestMapping("jdbc")
public class JdbcController {
// @Autowired
private final JdbcTemplate jdbcTemplate;
@RequestMapping("list")
public String jdbfTem(){
List<User> query = jdbcTemplate.query("select * from t_user", new UserRowMapper());
query.stream().forEach(System.out::println);
return "hello";
}
}
package com.wzx.bootone.entity;
import org.springframework.jdbc.core.RowMapper;
import java.sql.ResultSet;
import java.sql.SQLException;
public class UserRowMapper implements RowMapper<User> {
@Override
public User mapRow(ResultSet rs, int rowNum) throws SQLException {
User user = new User();
user.setUsername(rs.getString("username"));
user.setPassword(rs.getString("password"));
user.setNickname(rs.getString("nickname"));
user.setType(rs.getString("type"));
user.setId(rs.getInt("id"));
return user;
}
}
package com.wzx.bootone.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private Integer id;
private String username;
private String password;
private String nickname;
private String type;
}
目录如下