El marco de Java Mybatis genera automáticamente el generador de complementos de la capa dao

1. Primero, cree algunos directorios
. Cree dos carpetas en el directorio Java para almacenar la entidad y las interfaces del mapeador java
Escriba la descripción de la imagen aquí;
compile el generador en el directorio de recursos para almacenar el mapeador de configuración del complemento para almacenar xml
Escriba la descripción de la imagen aquí
2. Cree dos archivos nuevos en el directorio del generador de complementos

  • 1.generatorConfig.properties
# 插件路径
drive.class.path=C:\\work\\mysql-connector-5.1.8.jar

# 数据库配置
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/tableName?useUnicode=true&characterEncoding=utf-8&useSSL=false
jdbc.username=user
jdbc.password=pwd

# 生成路径
entity.package=AutoPlug.Entity
dao.package=AutoPlug.Dao
xml.mapper.package=mapper

#目录
target.path1=src/main/java
target.path2=src/main/resources


#数据库表名(前)和实体名(后)
target.tableName=databaseTableName
target.domainObjectName=javaentityName

  • 2.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">

<!-- 配置Run As Maven build : Goals 参数 : mybatis-generator:generate -Dmybatis.generator.overwrite=true -->
<!-- 配置 tableName,使用 Run As Maven build 生成 dao model 层 -->
<generatorConfiguration>
    <!-- 配置文件路径 -->
    <properties url="${mybatis.generator.generatorConfig.properties}" />

    <!-- 配置数据库驱动 -->
    <classPathEntry location="${drive.class.path}" />

    <!-- 配置生成信息 -->
    <!-- The content of element type "context" must match "(property*,plugin*,commentGenerator?,
                    (connectionFactory|jdbcConnection),javaTypeResolver?,javaModelGenerator,
                    sqlMapGenerator?,javaClientGenerator?,table+)". -->
    <context id="mysqlTables" targetRuntime="MyBatis3">
        <!-- 防止部分IDE,在进行代码生成器过程中,自定义注释部分 中文乱码 -->
        <property name="javaFileEncoding" value="UTF-8" />

        <!--关闭注释 -->
        <commentGenerator>
            <property name="suppressDate" value="true" />
            <property name="suppressAllComments" value="true" />
        </commentGenerator>

        <!--数据库连接信息 -->
        <jdbcConnection driverClass="${jdbc.driver}" connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}">
            <!-- 针对mysql数据库 -->
            <property name="useInformationSchema" value="true"></property>
        </jdbcConnection>

        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- 生成model模型包路径 -->
        <javaModelGenerator targetPackage="${entity.package}"  targetProject="${target.path1}">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!-- 生成映射文件包路径 -->
        <sqlMapGenerator targetPackage="${xml.mapper.package}" targetProject="${target.path2}">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <!-- 生成dao包名路径 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="${dao.package}" targetProject="${target.path1}">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <!--对应数据库表名 -->
        <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名 -->
        <table tableName="${target.tableName}" domainObjectName="${target.domainObjectName}" enableCountByExample="false" enableSelectByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"></table>
    </context>
</generatorConfiguration>

3. Configure pol.xml

    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>


            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <java.version>1.8</java.version>
            <!-- plugin setting -->
            <mybatis.generator.generatorConfig.xml>${basedir}/src/main/resources/generator/generatorConfig.xml</mybatis.generator.generatorConfig.xml>
            <mybatis.generator.generatorConfig.properties>file:///${basedir}/src/main/resources/generator/generatorConfig.properties</mybatis.generator.generatorConfig.properties>

            <!-- plugin versions -->
            <plugin.mybatis.generator>1.3.5</plugin.mybatis.generator>
            <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
    </properties>

    <build>
    <!--<finalName>mySpringBoot</finalName>-->
    <defaultGoal>compile</defaultGoal>
    <plugins>
        <!-- 配置Mybatis generator代码生成插件 -->
        <plugin>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-maven-plugin</artifactId>
            <version>${plugin.mybatis.generator}</version>
            <configuration>
                <configurationFile>${mybatis.generator.generatorConfig.xml}</configurationFile>
                <verbose>true</verbose>
                <overwrite>true</overwrite>
            </configuration>
        </plugin>
    </plugins>
    </build>

4. Finalmente compila el comando
Escriba la descripción de la imagen aquí

para resumir


1、pom.xml
<properties>
		<mybatis.generator.generatorConfig.xml>${basedir}/src/main/resources/generator/generatorConfig.xml</mybatis.generator.generatorConfig.xml>
		<mybatis.generator.generatorConfig.properties>file:///${basedir}/src/main/resources/generator/generatorConfig.properties</mybatis.generator.generatorConfig.properties>
		<plugin.mybatis.generator>1.3.5</plugin.mybatis.generator>
</properties>
<build>
		<plugins>
			<!-- 配置Mybatis generator代码生成插件 -->
			<plugin>
				<groupId>org.mybatis.generator</groupId>
				<artifactId>mybatis-generator-maven-plugin</artifactId>
				<version>${plugin.mybatis.generator}</version>
				<configuration>
					<configurationFile>${mybatis.generator.generatorConfig.xml}</configurationFile>
					<verbose>true</verbose>
					<overwrite>true</overwrite>
				</configuration>
			</plugin>
        </plugins>
</build>


2、修改generatorConfig.properties文件
  a、插件路径
  b、数据库信息
  c、生成路径
  d、配置表名实体名


3、使用maven运行mybatis-generator-maven-plugin插件
    a、在Intellij IDEA添加一个“Run运行”选项,使用maven运行mybatis-generator-maven-plugin插件
    b、“Command line” 选项中输入“mybatis-generator:generate  -e”  这里加了“-e ”选项是为了让该插件输出详细信息,这样可以帮助我们定位问题。(有时也不能加 -e)
    c、如果添加成功,则run

4、生成的mapper.java文件添加扫苗注解
@Repository
@Mapper

Nota:
La ejecución repetida de esta configuración escribirá en xml indefinidamente y luego informará una excepción de identificación repetida.
Dirección del complemento:

Enlace: https://pan.baidu.com/s/1djjHLDCkCK7AruM8p0mW8w
Código de extracción: 48xg Después de
copiar este contenido, abra la aplicación de teléfono móvil Baidu Netdisk , la operación es más conveniente

Programador Xiuxian Leveling Group: 709332479

Supongo que te gusta

Origin blog.csdn.net/qq_35189120/article/details/82252553
Recomendado
Clasificación