1.前言
在实际开发过程中,会出现一些重复性的琐事,而这些无意义的事却耗费了我们大量的时间,对此,参考Mybatis数据库逆向生成,写了一个自定义数据库逆向生成工程,希望能为大家在开发过程中带来便利,相关工程已经上传到百度云网盘,下载链接如下:
链接:https://pan.baidu.com/s/1plzv1JnI6JxB1ZY3jVvNmA
提取码:bnp6
2.项目工程讲解
项目目录结构如下:
2.1 讲解generatorConfig.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<context id="MysqlContext" targetRuntime="MyBatis3Simple" defaultModelType="flat">
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>
<!-- 通用mapper所在目录 -->
<plugin type="tk.mybatis.mapper.generator.MapperPlugin">
<property name="mappers" value="com.htf.my.mapper.MyMapper"/>
</plugin>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/shopping-dev"
userId="root"
password="root">
</jdbcConnection>
<!-- 对应生成的pojo所在包 -->
<javaModelGenerator targetPackage="com.htf.pojo" targetProject="src/main/java"/>
<!-- 对应生成的mapper所在目录 -->
<sqlMapGenerator targetPackage="mappers" targetProject="src/main/resources"/>
<!-- 配置mapper对应的java映射 -->
<javaClientGenerator targetPackage="com.htf.mapper" targetProject="src/main/java" type="XMLMAPPER"/>
<!-- 数据库表 -->
<table tableName="users"></table>
</context>
</generatorConfiguration>
2.2 在GeneratorDisplay中运行main方法
以上配置完成之后,来到GeneratorDisplay中,运行main方法,之后会在数据库逆向生成项目中出现实体类,mapper接口,mapper.xml。将这些文件拷贝到你自己的项目中,接下来只需要在你的项目中稍作配置,那么你就可以使用Mybatis为你提供的增删改查的SQL语句啦,是不是so easy???
3.项目配置
3.1 添加依赖
在你自己项目的pom.xml文件中添加如下依赖:
<!-- 通用mapper逆向工具 -->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
</dependency>
3.2 在yml中引入通用mapper配置
在你controller子项目的application.yml文件中,添加如下配置:
############################################################
#
# mybatis mapper 配置
#
############################################################
# 通用 Mapper 配置
mapper:
mappers: com.htf.my.mapper.MyMapper
not-empty: false
identity: MYSQL
3.3 引入MyMapper接口类
在你mapper子项目中添加MyMapper接口,接口包路径要和application.yml中的配置一致,代码如下:
import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;
public interface MyMapper<T> extends Mapper<T>, MySqlMapper<T> {
}
至此,Mybatis数据库逆向生成文件完毕!!!
减少了人工创建文件的失误,提高了代码开发的效率。
关注我,继续更新springboot系列。。。。。。