天天看点

SpringBoot整合Mybatis高级用法概要SpringBoot整合Druid使用Mybatis的Maven插件生成代码

概要

这篇文章主要讲述的是SpringBoot整合Mybatis时的几个快速开发小技巧,能让我们在开发项目时达到尽量少写SQL语句或最好不写SQL语句的快速开发效果

SpringBoot整合Druid

SpringBoot整合tk.mybatis(封装了Mybatis)

使用Mybatis的Maven插件生成代码

SpringBoot整合PageHelper(快速分页查寻)

SpringBoot整合Druid

概述

Druid 是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和 SQL 解析器组成。该项目主要是为了扩展 JDBC 的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计 SQL 信息、SQL 性能收集、SQL 注入检查、SQL 翻译等,程序员可以通过定制来实现自己需要的功能。

Druid 是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid 已经在阿里巴巴部署了超过 600 个应用,经过多年生产环境大规模部署的严苛考验。Druid 是阿里巴巴开发的号称为监控而生的数据库连接池!

引入依赖

druid-spring-boot-starter

引入数据库连接依赖

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

配置 application.yml

pom.xml

创建一个通用的父级接口

主要作用是让 DAO 层的接口继承该接口,以达到使用 tk.mybatis 的目的

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

/**
 * 自己的 Mapper
 * 特别注意,该接口不能被扫描到,否则会出错
 * <p>Title: MyMapper</p>
 */
public interface MyMapper<T> extends Mapper<T>, MySqlMapper<T> {
}
           

这边需要注意的是Mapper不是mybatis中的mapper(org.apache.ibatis.annotations.Mapper),而是tk.mybatis.mapper.common.Mapper中的。

使用Mybatis的Maven插件生成代码

概述

我们无需手动编写 实体类、DAO、XML 配置文件,只需要使用 MyBatis 提供的一个Maven插件就可以自动生成所需的各种文件便能够满足基本的业务需求,如果业务比较复杂只需要修改相关文件即可。

配置插件

mybatis-generator-maven-plugin

  • configurationFile:自动生成所需的配置文件路径

自动生成的配置

generatorConfig.xml

配置数据源

jdbc.properties

一切准备工作完成后,点击最右边的

pom.xml