ToB企服应用市场:ToB评测及商务社交产业平台

标题: 十五,Spring Boot 整合毗连数据库(详细配置) [打印本页]

作者: 宁睿    时间: 2024-9-17 10:43
标题: 十五,Spring Boot 整合毗连数据库(详细配置)
十五,Spring Boot 整合毗连数据库(详细配置)

@
目录

JDBC + HikariDataSource(Spring Boot内置的数据库)
HikariDataSource: 目前市面上非常优秀的数据源,是 Spring Boot2默认数据源。
演示 Spring Boot 如何通过 jdbc + HikariDataSource 完成对 MySQL操作。
准备好我们需要测试的数据表,
  1. # 创建 furns_ssm
  2. DROP DATABASE if EXISTS spring_boot
  3. CREATE DATABASE spring_boot
  4. USE spring_boot
  5. # 创建家居表 数据表
  6. CREATE TABLE furn (
  7. id INT(11) PRIMARY KEY auto_increment, -- id
  8. name VARCHAR(64) not NULL, -- 家具名
  9. maker VARCHAR(64) not null,  -- 厂商
  10. `price` DECIMAL(11,2) not null, -- 价格
  11. `sales` INT(11) not null,  -- 销量
  12. `stock` INT(11) not null,  -- 库存
  13. `img_path` VARCHAR(256) not null  -- 照片路径
  14.   -- 注意:不是单引号
  15. );
  16. SELECT * from  furn;
  17. INSERT into furn(`id`,`name`,`maker`,`price`,`sales`,`stock`,`img_path`)
  18. VALUES(null,'北欧风格小桌子','熊猫家居',100,666,7,'assets/images/producth')
  19. INSERT into furn(`id`,`name`,`maker`,`price`,`sales`,`stock`,`img_path`)
  20. VALUES(null,'简约风格小椅子','熊猫家居',200,666,7,'assets/images/producth')
  21. INSERT into furn(`id`,`name`,`maker`,`price`,`sales`,`stock`,`img_path`)
  22. VALUES(null,'典雅风格小桌子','蚂蚁家居',100,666,7,'assets/images/producth')
  23. INSERT into furn(`id`,`name`,`maker`,`price`,`sales`,`stock`,`img_path`)
  24. VALUES(null,'温馨风格小桌子','蚂蚁家居',100,666,7,'assets/images/producth')
复制代码

导入相干的 jar 依靠。
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5.     <modelVersion>4.0.0</modelVersion>
  6.     <groupId>com.rainbowsea</groupId>
  7.     <artifactId>springboot_database</artifactId>
  8.     <version>1.0-SNAPSHOT</version>
  9.    
  10.     <parent>
  11.         <groupId>org.springframework.boot</groupId>
  12.         <artifactId>spring-boot-starter-parent</artifactId>
  13.         <version>2.5.3</version>
  14.     </parent>
  15.    
  16.    
  17.     <dependencies>
  18.         <dependency>
  19.             <groupId>org.springframework.boot</groupId>
  20.             <artifactId>spring-boot-starter-web</artifactId>
  21.         </dependency>
  22.         
  23.         <dependency>
  24.             <groupId>org.projectlombok</groupId>
  25.             <artifactId>lombok</artifactId>
  26.         </dependency>
  27.         <dependency>
  28.             <groupId>org.springframework.boot</groupId>
  29.             <artifactId>spring-boot-starter-data-jdbc</artifactId>
  30.         </dependency>
  31.         <dependency>
  32.             <groupId>mysql</groupId>
  33.             <artifactId>mysql-connector-java</artifactId>
  34.         </dependency>
  35.         <dependency>
  36.             <groupId>org.springframework.boot</groupId>
  37.             <artifactId>spring-boot-starter-test</artifactId>
  38.         </dependency>
  39.     </dependencies>
  40. </project>
复制代码
注意:我们这里导入的MySQL的版本
  1.         <dependency>
  2.             <groupId>mysql</groupId>
  3.             <artifactId>mysql-connector-java</artifactId>
  4.         </dependency>
复制代码
创建数据表 furn 映射在Java当中的 Bean 对象。这里我们利用了 lombok 插件举行。
  1. package com.rainbowsea.springboot.bean;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Data;
  4. import lombok.NoArgsConstructor;
  5. import java.math.BigDecimal;
  6. @Data
  7. @AllArgsConstructor
  8. @NoArgsConstructor  // 使用 lombok 插件进行自动配置
  9. public class Furn {
  10.     private Integer id;
  11.     private String name;
  12.     private String maker;
  13.     private BigDecimal price;
  14.     private  Integer sales;
  15.     private  Integer stock;
  16.     private String imgPath = "assets/images/product-image/1.jpg";
  17. }
复制代码
编写启动程序:
  1. package com.rainbowsea.springboot;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import org.springframework.context.ConfigurableApplicationContext;
  5. @SpringBootApplication
  6. public class Application {
  7.     public static void main(String[] args) {
  8.         ConfigurableApplicationContext ioc = SpringApplication.run(Application.class, args);
  9.     }
  10. }
复制代码
我们需要在类路径下 resources 创建一个名为 application.yaml 文件,编写毗连的数据库信息。
  1. spring:
  2.   datasource:
  3.     url: jdbc:mysql://localhost:3306/spring_boot?useSSL=true&useUnicode=true&characterEncoding=UTF-8
  4.     username: root
  5.     password: MySQL123
  6.     driver-class-name: com.mysql.cj.jdbc.Driver
复制代码
运行测试:
这里我们编写测试程序,注意利用:@SpringBootTest  注解有两个注意事项:


运行测试:

最后:

“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继承在其他的领域奋斗。感谢你们,我们总会在某个时刻再次相遇。”


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4