tkMapper
一、介绍
基于MyBatis提供了很多第三方插件,这些插件通常可以完成数据操作方法的封装(GeneralDAO)、数据库逆向工程工作(根据数据表生成实体类、生成映射文件
- MyBatis-plus
- tkMapper
tkMapper就是一个MyBatisi插件,是在MyBatis的基础上提供了很多工具,让开发变得简单,提高开发效率。
- 提供了针对单表通用的数据库操作方法
- 逆向工程(根据数据表生成实体类、dao接口、映射文件)
二、tkMapper整合
1. 创建springboot工程
2. 基于SpringBoot完成MyBatis的整合
- application.properties
# 应用名称
spring.application.name=tkmapper-demo
# 应用服务 WEB 访问端口
server.port=8080
#下面这些内容是为了让MyBatis映射
#指定Mybatis的Mapper文件
mybatis.mapper-locations=classpath:mappers/*Mapper.xml
#指定Mybatis的实体目录
mybatis.type-aliases-package=com.qfedu.tkmapperdemo.entity
# 数据库驱动:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 数据源名称
spring.datasource.name=defaultDataSource
# 数据库连接地址
spring.datasource.url=jdbc:mysql://localhost:3306/fmmall?serverTimezone=UTC
# 数据库用户名&密码:
spring.datasource.username=root
spring.datasource.password=000000
- TkmapperDemoApplication
package com.qfedu.tkmapperdemo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import tk.mybatis.spring.annotation.MapperScan;
@SpringBootApplication
@MapperScan("com.qfedu.tkmapperdemo.dao")
public class TkmapperDemoApplication {
public static void main(String[] args) {
SpringApplication.run(TkmapperDemoApplication.class, args);
}
}
3. 整合tkMapper
- 添加tkMapper的依赖
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
</dependency>
- 修改启动类的@MapperScan注解的包为import tk.mybatis.spring,annotation.MapperScan
三、tkMapper使用
1. 创建数据表
已创建,见锋迷商城项目数据表。
2. 创建实体类
2. 创建DAO接口
tkMappert已经完成了对单表的通用操作的封装,封装在Mapper接口和MySqlMapper接口;因此如果我们要完
成对单表的操作,只需自定义DAQ接口继承Mapper接口和MySqlMapper接口
3. 测试
- 导入测试依赖
- 测试方法
四、逆向工程
逆向工程,根据创建好的数据表,生成实体类、DAO
映射文件
1. 添加逆向工程依赖
<build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>4.1.5</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
2. 逆向工程配置
- 在resources/generator目录下创建generatorConfig.xml
- 将配置文件设置到逆向工程的maven插件
- 执行逆向生成