zoukankan      html  css  js  c++  java
  • mybatis-generator自动生成代码插件使用详解

    1. 集成mybatis-generator
    步骤1:添加idea插件
    步骤2:添加serversrcmain esourcesgeneratorgeneratorConfig.xml
    步骤3:创建maven启动命令mybatis-generator:generate -e

    <!-- mybatis generator 自动生成代码插件 -->
    <plugin>
    	<groupId>org.mybatis.generator</groupId>
    	<artifactId>mybatis-generator-maven-plugin</artifactId>
    	<version>1.3.7</version>
    	<configuration>
    		<configurationFile>src/main/resources/generator/generatorConfig.xml</configurationFile>
    		<overwrite>true</overwrite>
    		<verbose>true</verbose>
    	</configuration>
    	<dependencies>
    		<dependency>
    			<groupId>mysql</groupId>
    			<artifactId>mysql-connector-java</artifactId>
    			<version>5.1.37</version>
    		</dependency>
    	</dependencies>
    </plugin>
    

      

    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="MyBatis3" defaultModelType="flat">
    
            <property name="beginningDelimiter" value="`"/>
            <property name="endingDelimiter" value="`"/>
    
            <!--覆盖生成XML文件-->
            <plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" />
            <!-- 生成的实体类添加toString()方法 -->
            <plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
    
            <!-- 不生成注释 -->
            <commentGenerator>
                <property name="suppressAllComments" value="true"/>
            </commentGenerator>
    
            <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                            connectionURL="jdbc:mysql://localhost:3306/dbname"
                            userId="username"
                            password="password">
            </jdbcConnection>
    
            <!-- domain实体类的位置 -->
            <javaModelGenerator targetProject="srcmainjava"
                                targetPackage="com.xxx.xxxx.domain"/>
    
            <!-- mapper xml的位置 -->
            <sqlMapGenerator targetProject="srcmain
    esources"
                             targetPackage="mapper"/>
    
            <!-- mapper类的位置 -->
            <javaClientGenerator targetProject="srcmainjava"
                                 targetPackage="com.xxxx.xxxx.mapper"
                                 type="XMLMAPPER" />
          
            <table tableName="test" domainObjectName="Test"/>
        </context>
    </generatorConfiguration>
    

      

    创建maven启动命令mybatis-generator:generate -e

  • 相关阅读:
    Android组件化框架设计与实践
    浅谈Android进阶之路
    Android APP 性能优化的一些思考
    有关 Hybrid 开发模式实践总结
    开发人员必备的技能——单元测试
    有关Android插件化思考
    人生的意义到底是什么?
    Asp.Net Core 3.1学习-读取、监听json配置文件(7)
    Asp.Net Core 3.1学习-依赖注入、服务生命周期(6)
    Asp.Net Core 3.1学习- 应用程序的启动过程(5)
  • 原文地址:https://www.cnblogs.com/mracale/p/13253739.html
Copyright © 2011-2022 走看看