一、整合HikariCP
1、在pom配置文件中添加依赖
<!-- 主要增加 HikariCP 依赖 -->
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>${hikaricp.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<exclusions>
<!-- 排除 tomcat-jdbc 以使用 HikariCP -->
<exclusion>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jdbc</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- MySQL 驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
2、 application.yml文件配置
spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://192.168.141.130:3306/myshop?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: 123456
hikari:
minimum-idle: 5
idle-timeout: 600000
maximum-pool-size: 10
auto-commit: true
pool-name: MyHikariCP
max-lifetime: 1800000
connection-timeout: 30000
connection-test-query: SELECT 1
二、整合TkMyBatis
1、pom文件配置
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
</dependency>
2、application.yml文件配置
mybatis:
# 实体类的存放路径
type-aliases-package: com.funtl.hello.spring.boot.domain
#xml文件所在路径
mapper-locations: classpath:mapper/*.xml
3、创建通用的父级接口
注意父级接口不能被spring注解扫描到
public interface MyMapper<T> extends Mapper<T>, MySqlMapper<T> {
}
三、测试
使用代码生成插件
- 首先下载好插件:链接 提取码:fama
- 在idea中file->setting->plugins中添加插件,如下图所示,选择好下载的文件
- 连接数据库
- 导入使用的数据库
- 选择数据库中要生成的实体类的表
- 设置生成代码的位置(即mapper,service,以及xml文件位置)
- baseMapper的配置(指定公共接口的位置):
- 确定后即可自动生成代码
- 还有domain下的user也是自动生成的
- 让mapper下的接口全都继承公共接口
测试步骤
TkMyBatis里边封装了常用的单表查询方法,需要时就直接调用就好
- 使用一些封装好的方法,只需要在service层直接调用就好,不需要在UserMapper以及UserMapper.xml中写相关程序。否则,其他方法的实现需要像使用mybatis一样。
- 示例
根据名字查询功能,只需在service层写以上代码就行