spring boot 01

一、spring boot介绍

1、优势

  • 创建独立的 Spring 应用程序
  • 嵌入的 Tomcat,无需部署 WAR 文件
  • 简化 Maven 配置
  • 自动配置 Spring
  • 提供生产就绪型功能,如指标,健康检查和外部配置

2、特性

  • 为基于 Spring 的开发提供更快的入门体验
  • 开箱即用,没有代码生成,也无需 XML 配置。同时也可以修改默认值来满足特定的需求
  • 提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标,健康检测、外部配置等
  • Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式

二、搭建springboot项目

通过spring initializr创建spring boot项目选择

选择spring boot的版本号和所需要的依赖

项目就可以直接运行起来,如果创建项目的时候忘记勾选了,后续在手动的加上这些依赖

默认包扫描的地址,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>

2. 编写Controller就可以了

@Controller
public class DemoController {

    @RequestMapping("index")
    public String index(String name, Model model) {
        model.addAttribute("name", name);
        return "index";
    }

}

3. 编写页面

放到resource/templates

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>项目首页</title>
</head>
<body>
  <h1>第一个页面</h1>
<div th:text="${name}"></div>
</body>
</html>

四、怎么读取后端的值

通过Model可以设置这个值

可以通过模板引擎读取值

<div th:text="${name}"></div>

五、介绍配置文件

读取resource/application.properties \ application.yml

端口号配置,项目前缀配置

yml

server:
	port: 8080
  servlet:
    context-path: /api

properties

server.port=8085
server.servlet.context-path=/springboot

不同环境的配置

application-环境1

application-环境1

指定激活的环境

spring.profiles.active=dev

六、项目打包

mvn clean package

运行

java -jar jar包

七、集成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/ssm?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>

八、自动打开浏览器

package com.tledu.springboot01.core;

import lombok.AllArgsConstructor;
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;

@Component
@AllArgsConstructor
public class OpenBrowser implements CommandLineRunner {

    private final Environment environment;

    @Override
    public void run(String... args) throws Exception {
        System.out.println("应用已经准备就绪 ... 启动浏览器并自动加载指定的页面 ... ");
        try {
            String port = environment.getProperty("server.port");
            String contextPath = environment.getProperty("server.servlet.context-path");
            //指定自己项目的路径
            Runtime.getRuntime().exec("cmd   /c   start   http://localhost:"+port+contextPath);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值