`
xiaoxiong_it
  • 浏览: 129989 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

IDEA MyBatis Generator 生成代码

 
阅读更多

Generator的xml详细说明见:http://mybatis.org/generator/configreference/xmlconfig.html 

 

中文:http://mbg.cndocs.tk/index.html

 

Maven pom.xml加入如下配置:

<plugins>
      <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.2</version>
        <configuration>
          <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
          <verbose>true</verbose>
          <overwrite>true</overwrite>
        </configuration>
        <executions>
          <execution>
            <id>Generate MyBatis Artifacts</id>
            <goals>
              <goal>generate</goal>
            </goals>
          </execution>
        </executions>
        <dependencies>
          <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.2</version>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>

记得一定要把以上代码放在<build></build> 中,之前放在外面,调了好长时间不知道什么原因,如下图

 

然后IDEA中出现如下插件

 

 

配置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="init.properties"/>
    <!-- 指定数据连接驱动jar地址 -->
    <classPathEntry location="${classPath}"/>

    <!-- 一个数据库一个context -->
    <context id="my" targetRuntime="MyBatis3">
        <!-- 注释 -->
        <commentGenerator>
            <property name="suppressDate" value="true"/><!-- 是否生成注释代时间戳-->
            <property name="suppressAllComments" value="false"/><!-- 是否取消注释 -->
        </commentGenerator>

        <!-- jdbc连接 -->
        <jdbcConnection driverClass="${driver}"
                        connectionURL="${url}"
                        userId="${username}"
                        password="${password}"/>

        <!-- 生成实体类地址 -->
        <javaModelGenerator targetPackage="com.egan.model"
                            targetProject="D:/workspace/firstMavenWeb/src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!-- 生成mapxml文件 -->
        <sqlMapGenerator targetPackage="com.egan.mapping"
                         targetProject="D:/workspace/firstMavenWeb/src/main/java">
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>

        <!-- 生成mapxml对应client,也就是接口dao -->
        <javaClientGenerator targetPackage="com.egan.dao"
                             targetProject="D:/workspace/firstMavenWeb/src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="false"/>
        </javaClientGenerator>

        <!--<table tableName="T_FEE_AGTBILL" domainObjectName="FeeAgentBill"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false"/>-->

        <!-- 配置表信息 -->
        <table schema="sharrygo" tableName="custom_acc" domainObjectName="CustomAcc"
               enableCountByExample="false"
               enableUpdateByExample="false"
               enableDeleteByExample="false"
               enableSelectByExample="false"
               selectByExampleQueryId="false">
        </table>

        <table schema="sharrygo" tableName="toy_cars" domainObjectName="ToyCars"
               enableCountByExample="false"
               enableUpdateByExample="false"
               enableDeleteByExample="false"
               enableSelectByExample="false"
               selectByExampleQueryId="false">
        </table>

    </context>
</generatorConfiguration>

 

配置init.properties

#Mybatis Generator configuration
classPath=E:/.m2/repository/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://10.2.8.***:***/***
username=***
password=***

 

然后在maven中双击如下图生成代码

 



 

 

代码生成如下:



 
 
 

  • 大小: 47 KB
  • 大小: 21.6 KB
  • 大小: 18.1 KB
  • 大小: 93.9 KB
  • 大小: 124.8 KB
分享到:
评论

相关推荐

    idea mybatis 逆向生成工具

    在这个压缩包中,用户可能找到一个名为`generatorConfig.xml`的配置文件,它是MyBatis Generator的主要配置文件,用于指定数据库连接信息、生成代码的模板以及目标输出位置等。用户可以根据自己的需求进行修改和定制...

    Intellij下MyBatis代码生成器MybatisGenerator的使用

    基于MySQL8、MyBatis3.5.4、MyBatisGenerator1.40 以Scott用户下的dept和emp表为例,有关这两个表的注释请参考:https://editor.csdn.net/md/?articleId=101469279 解决生成实体类注释不能正确读取数据库中注释的...

    IntelliJ IDEA Maven Mybatis generator 自动生成代码

    这是 IntelliJ IDEA Maven Mybatis generator 自动生成代码 的完整源码 教程地址:http://blog.csdn.net/fenglailea/article/details/78291522

    mybatis generator

    Mybatis Generator生成的代码是基础版本,可能还需要根据实际业务需求添加更多的注解或者方法。 总的来说,Mybatis Generator是Mybatis框架的重要辅助工具,它能够帮助开发者快速、准确地生成Mapper接口、XML映射...

    mapper逆向生成工具IDEA mybatis-generator

    使用mybatis-generator的好处在于,当数据库表结构发生变化时,只需要更新配置文件并重新生成代码,就可以快速适应变化,减少了因手动修改大量代码可能导致的错误。此外,它也遵循了DRY(Don't Repeat Yourself)...

    mybatis代码生成插件

    在实际开发中,MyBatis Code Generator插件还可以与其他工具集成,比如IDEA、Eclipse等集成开发环境,通过插件的形式提供图形化的配置界面,使得生成代码更加便捷。此外,你还可以通过调整generatorConfig.xml中的...

    mybatis-generator 解决中文注释乱码

    如果是eclipse工具,直接生成的,则替换:plugins/org.mybatis.generator.core_1.3.2*****.jar,如果是其他方式则直接替换掉官方的mybatis-generator-core1.3.2.jar即可

    Mybatis-Generator代码生成界面版

    而【Mybatis-Generator代码生成界面版】则将这个过程简化,提供了友好的图形用户界面,使得设置和生成代码的过程更加直观和简单。 该工具的核心功能包括: 1. 数据库连接配置:用户可以通过界面输入数据库URL、...

    MyBatis代码生成工具

    3. **执行生成**: 运行MyBatis Generator,通常通过Java命令行或集成到IDE(如IntelliJ IDEA或Eclipse)的插件来执行。这将根据配置文件中的设置生成对应的Java类和XML文件。 4. **整合到项目**: 将生成的源代码...

    使用Mybatis Generator自动生成Mybatis相关代码

    在开始使用前,你需要创建一个配置文件(通常命名为generatorConfig.xml),在这个文件中定义数据源、表信息以及生成代码的模板。配置文件的结构主要包括context元素,其中包含数据库连接信息、表的选择以及目标生成...

    Mybatis Plus代码生成器 IDEA 插件版 (版本v0.0.6)

    1.Mybatis Plus代码生成器 1.1.自定义配置模板 1.2.自定义表-实体映射信息 1.3.多数据源管理 1.4.操作记忆功能 1.5.操作化繁为简 2.工程化(maven,spring boot) 2.1.生成maven工程 2.2.生成...

    MyBatis Generator Tool

    2. **table**: 在context中,table元素用于指定需要生成代码的数据库表。你可以设置tableName来指定表名,还可以通过includeSchema、includeCatalog和includeTableName等属性来过滤表。 3. **generatedBean**: 用于...

    MyBatis Generator Tool工具以及使用方法

    它会读取配置文件并根据设定自动生成代码。在Maven中,你可以在pom.xml中添加插件配置并执行相应的生命周期目标。 5. **自定义模板**:除了默认的代码生成模板,用户还可以自定义模板以满足特定的编码风格和需求。...

    MyBatis Generator + PostgreSQL 逆向工程单独使用包及使用说明.rar

    关于逆向工程自动生成dao层代码的功能,网上很多介绍的都是mysql版本的,而且介绍的都是在开发环境idea或eclipse中怎么使用,这里整理的是PostgerSQL版本的,而且是单独使用的方法(附jar包,修配置文件直接可以使用...

    mybatis自动生成代码

    "mybatis自动生成代码"这一主题通常指的是MyBatis的代码生成器,它可以帮助开发者自动化地创建数据访问对象(DAO)、实体类、Mapper接口和XML配置文件,从而提高开发效率,减少手动编码的工作量。 MyBatis 的代码...

    mybatisGenerator 代码生成工具

    1. **配置文件**:MybatisGenerator的运行基于一个XML配置文件,其中包含了数据库连接信息、生成代码的目标路径、生成的类的命名规则等关键设置。例如,你可以在配置文件中指定数据库URL、用户名、密码,以及要生成...

    mybatis的generator工具

    生成代码的过程很简单,只需在命令行或者IDE中运行Mybatis Generator的main方法,传入配置文件的路径即可。例如,如果使用Maven,可以在pom.xml中添加执行goal: ```xml &lt;groupId&gt;org.mybatis.generator ...

    mybatis 代码自动生成 ,并且自定义注释结合swagger

    你可以根据这个文件的内容,调整MBG的配置,使其按照你需要的注释风格生成代码。例如,你可以定义字段注释的模板,包含字段的描述、默认值等信息,同时,还可以添加Swagger的注解,如`@ApiModelProperty`,用于描述...

    mybatis批处理自动生成代码文件

    MyBatis批处理自动生成代码文件是一项非常实用的功能,它能够极大地提高开发效率,减少手动编写重复代码的工作量。此工具通常包含一个`.bat`批处理脚本,用于执行自动化生成过程,以及一个`generatorConfig.xml`配置...

    myBatis自动生成代码案例

    本案例重点讨论MyBatis如何通过其内置的代码生成器(myBatisGenerator)来自动化创建数据库操作相关的Java代码,极大地提高了开发效率。 首先,我们来看一下MyBatis Generator (MBG) 是什么。MBG是一个能够根据数据库...

Global site tag (gtag.js) - Google Analytics