Maven聚合工程中的SpringBoot应用整合tkMapper——逆向工程
聚合工程项目结构
各个子工程的依赖关系
mapper依赖beans
service依赖mapper 和 common
api依赖service
1、在beans子工程中引入tkMapper的starter启动器
<dependency> <groupId>tk.mybatisgroupId> <artifactId>mapper-spring-boot-starterartifactId> <version>2.1.5version> dependency>
2、在mapper子工程中导入tkMapper逆向工程插件
<plugin>
<groupId>org.mybatis.generatorgroupId>
<artifactId>mybatis-generator-maven-pluginartifactId>
<version>1.3.5version>
<configuration>
<configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xmlconfigurationFile>
configuration>
<dependencies>
<dependency>
<groupId>mysqlgroupId>
<artifactId>mysql-connector-javaartifactId>
<version>5.1.47version>
dependency>
<dependency>
<groupId>tk.mybatisgroupId>
<artifactId>mapperartifactId>
<version>3.4.4version>
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 GeneralDAOextends Mapper , MySqlMapper {
}
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> <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat"> <property name="beginningDelimiter" value="`"/> <property name="endingDelimiter" value="`"/> <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"/> <sqlMapGenerator targetPackage="/" targetProject="src/main/resources/mappers"/> <javaClientGenerator targetPackage="com.lzp.fmmall.dao" targetProject="src/main/java" type="XMLMAPPER"/> <table tableName="%"> table> context> generatorConfiguration>
5、在mapper子工程的pom文件里面引入GeneratorConfig.xml配置文件
6、打开项目右侧的Maven栏,就可以看到整个工程的依赖管理
7、最后看到我们mapper子工程下自动生成了实体类、Mapper接口以及Mapper映射文件,不过我们要把实体类移动到beans子工程下
到此,我们的逆向工程就构建完成了。
原文:https://www.cnblogs.com/pengsay/p/15078770.html