SpringBoot从安装到实战(四)用图书管理系统来小试牛刀--前置工作

前文

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自动建表以及完成增删改查

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值