前言

数据库是开发过程中不可或缺的一部分,是存储和管理数据的利器。亚马逊云科技可以免费领取12个月750个小时RDS,可以提供 MySQL、PostgreSQL、MariaDB 或 SQL Server 的托管式关系数据库服务。本文将使用领取的免费数据库套餐快速搭SpringBoot+MybatisFlex程序。

领取和创建数据库

打开亚马逊云科技,找到数据库RDS套餐,点击开始使用。

选择MySQL数据库,模板选择“免费套餐”,超出配置需要另外付费,所以直接使用“免费套餐”中指定的配置即可。

接下来是一会需要使用的主用户名、主密码和端口,一会连接数据库需要使用。MySQL默认端口一般是3306,不过建议换成非3306,可以减少一点点被爆破的风险。

看一下估算费用,确认是免费套餐就可以点击创建数据库了。

创建数据表

此时已经可以使用数据库连接管理工具连接创建的数据库了,我是用的是DataGrip,其他Navicat、DBeaver都可以。输入套餐提供的链接还有自己设置的端口、用户名和密码。

新建一个数据库,并创建数据表。

create table student
(
    id          bigint auto_increment comment '主键',
    name        varchar(20) default ''                not null comment '姓名',
    age         int                                   null comment '年龄',
    create_time datetime    default CURRENT_TIMESTAMP not null comment '创建时间',
    update_time datetime    default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
    constraint student_pk
        primary key (id)
)
    comment '学生表';

搭建程序

SpringBoot可以说是当前Java行业使用最多的web框架了。打开IDEA,新建项目,选择SpringBoot和使用jdk版本。之后选择需要使用的依赖,这里只选择了Spring Web、Lombok和MySQL驱动。

pom文件中添加Mybatis-Flex依赖,并在配置文件中添加数据库连接信息

<dependency>
     <groupId>com.mybatis-flex</groupId>
      <artifactId>mybatis-flex-spring-boot-starter</artifactId>
      <version>1.9.3</version>
 </dependency>
server:
  port: 8080

spring:
  application:
    name: flex-demo
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    #修改
    url: jdbc:mysql://xxxxxxxx.rds.amazonaws.com:3307/app_test?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull
    username: username #修改
    password: password #修改
    hikari:
      # 最大连接池数量
      maximum-pool-size: 20
      # 最小空闲线程数量
      minimum-idle: 10
      # 配置获取连接等待超时的时间
      connection-timeout: 30000
      # 校验超时时间
      validation-timeout: 5000
      # 空闲连接存活最大时间,默认10分钟
      idle-timeout: 600000
      # 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认30分钟
      max-lifetime: 1800000
      # 多久检查一次连接的活性
      keep-alive-time: 30000