springboot系列(三)——单体架构之数据库逆向生成工具

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系列。。。。。。

发布了17 篇原创文章 · 获赞 13 · 访问量 3061

猜你喜欢

转载自blog.csdn.net/qq_34399639/article/details/105518184