程序员的资源宝库

网站首页 > gitee 正文

阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-14 数据层HikariCP与MyBatis整合

sanyeah 2024-04-01 11:29:46 gitee 5 ℃ 0 评论

HikariCP与MyBatis整合

先引入数据源mysql和Mybatis

<!-- mysql驱动 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.41</version>
        </dependency>
        <!-- mybatis -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.0</version>
        </dependency>

 

 

配置API的application.yml


直接复制粘贴过来。
选中的部分是数据库的基本配置。

 

spring:
  datasource:                                           # 数据源的相关配置
    type: com.zaxxer.hikari.HikariDataSource          # 数据源类型:HikariCP
    driver-class-name: com.mysql.jdbc.Driver          # mysql驱动
    url: jdbc:mysql://localhost:3306/foodie-shop-dev?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
    username: root
    password: root

 


预先建好的数据库

数据库可以通过两种方式,一个是sql文件一个是PDMan的去生成数据库表


hikariCP相关的配置。

 

 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

 




链接的时候测试的sql语句:Sekect 1



在Mapper的工程下新加包

mapper工程先新建包com.imooc.mapper


pojo工程下创建pojo的包。


com.imooc.mapper这里存放对应生成的接口和xml文件是做好映射的.

resource下创建mapper文件夹




mapper文件夹配置的路径。只要是在mapper文件夹下面的.xml文件格式的文件都会被识别。

所以创建的文件夹名和配置的文件夹名是一一对应的

tomcat的配置

运行测试

跑之前要对整个项目做maven的install。当我们有子模块子工程,代码发生变化的时候,我是需要去install的。install以后才能在我们的API工程里面被使用到。
双击install




运行项目


有一个警告说日志找不到


是因为我们的pom.xml文件里面把这个给排除了。

把排除的代码先注释掉,先恢复一下。

重新再来install

再次运行APi项目
控制台打印的日志就是符合springboot自己风格的了

启动端口是在8088

注意端口换成了8088



数据层已经成功的构建好了。

结束

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表