前文
SpringBoot从安装到实战(三)运行SpringBoot应用
在前面的篇章里,我们成功的运行了SpringBoot应用,接下来我们将以图书管理系统为例,一步步的学习如何使用SpringBoot
前置工作
添加相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version><!--$NO-MVN-MAN-VER$ -->
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.22</version>
</dependency>
由于我的数据库版本为8.0.17,所以这里显示的设置为8.0.17的依赖版本。
在这里我们分别添加了Spring data ,sql driver 以及druid的依赖。
Spring data
可以理解为JPA规范的再次封装抽象,底层还是使用了Hibernate的JPA技术实现,引用JPQL(Java Persistence Query Language)查询语言,属于Spring整个生态体系的一部分。随着Spring Boot和Spring Cloud在市场上的流行,Spring Data JPA也逐渐进入大家的视野,它们组成有机的整体,使用起来比较方便,加快了开发的效率,使开发者不需要关心和配置更多的东西,完全可以沉浸在Spring的完整生态标准实现下。JPA上手简单,开发效率高,对对象的支持比较好,又有很大的灵活性,市场的认可度越来越高。
JPA是Java Persistence API的简称,中文名为Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
Druid 数据库连接池
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。
新建目录
这里先简单的创建三个包,后续可能会有添加或修改
dao | 存放操作相应数据库表的接口 |
entity | 存放数据库表的实体类 |
service | 存放业务层接口 |
在数据库中创建一个叫library的数据库
仅创建,不需要提前建表
配置application文件
在resources目录下新建application.yml文件
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://127.0.0.1:3306/library?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
username:
password:
driver-class-name: com.mysql.cj.jdbc.Driver
initialization-mode: always
druid:
initial-size: 10
max-active: 100
time-between-eviction-runs-millis: 60000
max-wait: 60000
jpa:
hibernate:
ddl-auto: update
show-sql: true
记得填写username 和 password
至此,完成了基本的前置配置。
完整目录
下篇
SpringBoot从安装到实战(五)图书管理系统-利用Spring Data自动建表以及完成增删改查