概要
这篇文章主要讲述的是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