Day-34-Spring boot 01

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>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值