springboot系列(二)——单体架构之整合数据层

1.前言

作为一个网站系统,肯定是离不开数据库了,今天呢,带大家了解springboot整合mysql,mybatis,HikariCP连接池。一大早上还没进入工作状态,先写一篇博客缓缓神,开始喽!!!

2.开始

2.1 添加依赖

在父项目的pom.xml文件中引入以下依赖:

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.2</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.6</version>
</dependency>

建议去https://start.spring.io/网址,去查找适合自己版本的依赖。

2.2 在yml中配置数据源和mybatis

在controller层的子项目的resources目录下创建application.yml文件,文件名必须一致。也可以使用application.properties文件,不过官方推荐使用application.yml文件。创建完成之后,在其中添加如下代码:

############################################################
#
# 配置数据源信息
#
############################################################
spring:
  datasource:                                           # 数据源的相关配置
      type: com.zaxxer.hikari.HikariDataSource          # 数据源类型:HikariCP
      driver-class-name: com.mysql.jdbc.Driver          # mysql驱动
      url: jdbc:mysql://localhost:3306/shopping-dev?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
      username: root
      password: root
    hikari:
      connection-timeout: 30000       # 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQLException, 默认:30秒
      minimum-idle: 5                 # 最小连接数
      maximum-pool-size: 20           # 最大连接数
      auto-commit: true               # 自动提交
      idle-timeout: 600000            # 连接超时的最大时长(毫秒),超时则被释放(retired),默认:10分钟
      pool-name: DateSourceHikariCP     # 连接池名字
      max-lifetime: 1800000           # 连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认:30分钟 1800000ms
      connection-test-query: SELECT 1
          
############################################################
#
# mybatis 配置
#
############################################################
mybatis:
  type-aliases-package: com.htf.pojo          # 所有POJO类所在包路径
  mapper-locations: classpath:mappers/*.xml      # mapper映射文件

在mapper层的子项目的resources目录下,创建mappers文件夹,这里的文件夹名称和application.yml中mapper-locations的路径保持一致,当前mapper-locations的路径为classpath:mappers/*.xml,所以你需要创建mappers的文件夹。

因为HikariCP连接池是springboot自带的,所以不需要再添加相关的依赖,只需要在application.yml文件中配置即可,关于为什么选择HikariCP不选择druid连接池,一是因为HikariCP性能好,二是官方推荐喽。

查看pom文件的依赖关系

这时候,我们确实看到在mybatis-spring-boot-starter中已经有了HikariCP连接池的依赖,所以我们就可以直接配置使用了。

3.3 配置内置Tomcat

在application.yml文件中添加以下配置:

############################################################
#
# web访问端口号  约定:8088
#
############################################################
server:
  port: 8088
  tomcat:
    uri-encoding: UTF-8
  max-http-header-size: 80KB

配置端口号为8088,字符集为UTF-8。

至此,springboot整合数据层完毕,下节带大家了解使用mybatis数据库逆向生成工具,快速构建项目的pojo和mapper层!!!

关注我,继续更新springboot系列。。。。。。

发布了16 篇原创文章 · 获赞 13 · 访问量 3036

猜你喜欢

转载自blog.csdn.net/qq_34399639/article/details/105504053
今日推荐