阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-14 数据层HikariCP与MyBatis整合
Posted 青春是课桌下风干的鼻屎,是借了不还的直尺。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-14 数据层HikariCP与MyBatis整合相关的知识,希望对你有一定的参考价值。
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
数据层已经成功的构建好了。
结束
以上是关于阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-14 数据层HikariCP与MyBatis整合的主要内容,如果未能解决你的问题,请参考以下文章
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-20 关于Restful webservice的那些事儿
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-26 详解事务的传播-3
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-14 数据层HikariCP与MyBatis整合