Maven聚合工程中的SpringBoot应用整合tkMapper——逆向工程

聚合工程项目结构

Maven聚合工程中的SpringBoot应用整合tkMapper——逆向工程

各个子工程的依赖关系

mapper依赖beans

service依赖mapper 和 common

api依赖service

1、在beans子工程中引入tkMapper的starter启动器

<!-- tkMapper starter -->
<dependency>
     <groupId>tk.mybatis</groupId>
     <artifactId>mapper-spring-boot-starter</artifactId>
     <version>2.1.5</version>
</dependency>

2、在mapper子工程中导入tkMapper逆向工程插件


<!-- 导入tkMapper逆向工程插件 -->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<!-- 加载逆向工程的配置文件 -->
<configuration>
<configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
</configuration>
<!-- 添加相关依赖 -->
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>3.4.4</version>
</dependency>
</dependencies>
</plugin>
 

3、在mapper子工程的类路径src/main/java下新建一个general包,在包内创建一个GeneralDAO接口,并继承 Mapper接口 MysqlMapper接口

package com.lzp.fmmall.general;

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

public interface GeneralDAO<T> extends Mapper<T>, MySqlMapper<T> {
}

4、在mapper子工程的类路径src/main/resources下新建一个generator包,在包内创建一个逆向工程生成器的配置文件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>
    <!-- 引入数据库连接配置 -->
    <!--<properties resource="jdbc.properties" />-->
    <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
        <property name="beginningDelimiter" value="`"/>
        <property name="endingDelimiter" value="`"/>
        <!--配置GeneralDAO -->
        <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
            <property name="mappers" value="com.lzp.fmmall.general.GeneralDAO"/>
        </plugin>
        <!-- 配置数据库连接 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/fmmall?characterEncoding=utf-8"
                        userId="root"
                        password="123">
        </jdbcConnection>
        <!-- 配置实体类存放路径 -->
        <javaModelGenerator targetPackage="com.lzp.fmmall.entity"
                            targetProject="src/main/java"/>
        <!-- 配置 XML 存放路径 -->
        <sqlMapGenerator targetPackage="/" targetProject="src/main/resources/mappers"/>
        
        <!-- 配置 DAO 存放路径 -->
        <javaClientGenerator targetPackage="com.lzp.fmmall.dao" targetProject="src/main/java" type="XMLMAPPER"/>
        
        <!--配置置需要指定生成的数据库和表,%代表所有表-->
        <table tableName="%">
        </table>
    </context>
</generatorConfiguration>

5、在mapper子工程的pom文件里面引入GeneratorConfig.xml配置文件

Maven聚合工程中的SpringBoot应用整合tkMapper——逆向工程

 

6、打开项目右侧的Maven栏,就可以看到整个工程的依赖管理

Maven聚合工程中的SpringBoot应用整合tkMapper——逆向工程

7、最后看到我们mapper子工程下自动生成了实体类、Mapper接口以及Mapper映射文件,不过我们要把实体类移动到beans子工程下

Maven聚合工程中的SpringBoot应用整合tkMapper——逆向工程

Maven聚合工程中的SpringBoot应用整合tkMapper——逆向工程

到此,我们的逆向工程就构建完成了。

 

Maven聚合工程中的SpringBoot应用整合tkMapper——逆向工程

上一篇:codeblock 编译 SmartWin++项目 vc2010编译器 void __cdecl boost::throw_exception解决记录


下一篇:gvim 配置vimrc