Spring Boot 整合 MyBatis

學習完整課程請移步 互聯網 Java 全棧工程師

本節視頻

Spring Boot 整合 Druid

概述

Druid 是阿里巴巴開源平臺上的一個項目,整個項目由數據庫連接池、插件框架和 SQL 解析器組成。該項目主要是為了擴展 JDBC 的一些限制,可以讓程序員實現一些特殊的需求,比如向密鑰服務請求憑證、統計 SQL 信息、SQL 性能收集、SQL 注入檢查、SQL 翻譯等,程序員可以通過定制來實現自己需要的功能。

Druid 是目前最好的數據庫連接池,在功能、性能、擴展性方面,都超過其他數據庫連接池,包括 DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid 已經在阿里巴巴部署了超過 600 個應用,經過多年生產環境大規模部署的嚴苛考驗。Druid 是阿里巴巴開發的號稱為監控而生的數據庫連接池!

引入依賴

pom.xml 文件中引入 druid-spring-boot-starter 依賴

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.10</version>
</dependency>

引入數據庫連接依賴

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

配置 application.yml

application.yml 中配置數據庫連接

spring:
  datasource:
    druid:
      url: jdbc:mysql://ip:port/dbname?useUnicode=true&characterEncoding=utf-8&useSSL=false
      username: root
      password: 123456
      initial-size: 1
      min-idle: 1
      max-active: 20
      test-on-borrow: true
      # MySQL 8.x: com.mysql.cj.jdbc.Driver
      driver-class-name: com.mysql.jdbc.Driver

PS: 具體使用方法在 測試 MyBatis 操作數據庫 章節中進行介紹,本章節僅為準備環節。

Spring Boot 整合 tk.mybatis

概述

tk.mybatis 是在 MyBatis 框架的基礎上提供了很多工具,讓開發更加高效

引入依賴

pom.xml 文件中引入 mapper-spring-boot-starter 依賴,該依賴會自動引入 MyBaits 相關依賴

<dependency>
    <groupId>tk.mybatis</groupId>
    <artifactId>mapper-spring-boot-starter</artifactId>
    <version>2.0.2</version>
</dependency>

配置 application.yml

配置 MyBatis

mybatis:
    type-aliases-package: 實體類的存放路徑,如:com.funtl.hello.spring.boot.entity
    mapper-locations: classpath:mapper/*.xml

創建一個通用的父級接口

主要作用是讓 DAO 層的接口繼承該接口,以達到使用 tk.mybatis 的目的

package com.funtl.utils;

import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;

/**
 * 自己的 Mapper
 * 特別注意,該接口不能被掃描到,否則會出錯
 * <p>Title: MyMapper</p>
 * <p>Description: </p>
 *
 * @author Lusifer
 * @version 1.0.0
 * @date 2018/5/29 0:57
 */
public interface MyMapper<T> extends Mapper<T>, MySqlMapper<T> {
}

PS: 具體使用方法在 測試 MyBatis 操作數據庫 章節中進行介紹,本章節僅為準備環節。

Spring Boot 整合 PageHelper

概述

PageHelper 是 Mybatis 的分頁插件,支持多數據庫、多數據源。可以簡化數據庫的分頁查詢操作,整合過程也極其簡單,只需引入依賴即可。

引入依賴

pom.xml 文件中引入 pagehelper-spring-boot-starter 依賴

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.5</version>
</dependency>

PS: 具體使用方法在 測試 MyBatis 操作數據庫 章節中進行介紹,本章節僅為準備環節。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容