`
kanpiaoxue
  • 浏览: 1781816 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

maven运行mybatis-generator插件

 
阅读更多

 

1、配置pom.xml里面的mybatis-generator插件

<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.7</version>
    <executions>
        <execution>
            <id>Generate MyBatis Files</id>
            <goals>
                <goal>generate</goal>
            </goals>
            <phase>generate</phase>
            <configuration>
                <verbose>true</verbose>
                <overwrite>true</overwrite>
            </configuration>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.27</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.7</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.2</version>
        </dependency>
    </dependencies>
    <configuration>
        <!--配置文件的路径 -->
        <configurationFile>${basedir}/src/main/java/org/kanpiaoxue/testproject/mybatis/generatorConfig.xml</configurationFile>
        <verbose>true</verbose>
        <overwrite>true</overwrite>
    </configuration>
</plugin> 

 

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">
<generatorConfiguration>

    <!-- 
        这个文件有两个地方需要注意下:
           I):targetProject 如果是eclipse插件则只需要配置工程名 work,但用maven插件则不行必须用绝对路径:/work/src/main/java,
                否则会提醒 The specified target project directory pluto-is-server does not exist
           II):如果生成的文件乱码或者GBK时,则只需要加 <property name="javaFileEncoding" value="UTF-8"/> 
    -->

    <!-- 引入配置文件 -->
    <!-- <properties resource="init.properties" /> -->

    <!-- 指定数据连接驱动jar地址 -->
    <classPathEntry location="/maven_repository/mysql/mysql-connector-java/5.1.27/mysql-connector-java-5.1.27.jar" />

    <!-- 一个数据库一个context -->
    <context id="testdb">
        <!-- 注释 -->
        <commentGenerator>
            <!-- 抑制警告 -->
            <property name="suppressTypeWarnings" value="true" />
            <!-- 是否取消注释 -->
            <property name="suppressAllComments" value="true" />
            <!-- 是否生成注释代时间戳 -->
            <property name="suppressDate" value="true" />
        </commentGenerator>

        <!-- jdbc连接 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/testdb" userId="root" password="root" />

        <!-- 类型转换 -->
        <javaTypeResolver>
            <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- 生成实体类地址 -->
        <javaModelGenerator targetPackage="org.kanpiaoxue.test.testdb_commons.bean"
            targetProject="/work/src/main/java">
            <!-- 是否在当前路径下新加一层-->
            <property name="enableSubPackages" value="false" />
            <!-- 是否针对string类型的字段在set的时候进行trim调用 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!-- 生成mapxml文件 -->
        <sqlMapGenerator targetPackage="org.kanpiaoxue.test.testdb_commons.mapper"
            targetProject="/work/src/main/java">
            <!-- 是否在当前路径下新加一层-->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>

        <!-- 生成mapxml对应client,也就是接口dao -->
        <javaClientGenerator targetPackage="org.kanpiaoxue.test.testdb_dao.dao"
            targetProject="/work/src/main/java" type="XMLMAPPER">
            <!-- 是否在当前路径下新加一层-->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>

        <table schema="testdb" tableName="tb_hello" mapperName="HelloDAO"
            domainObjectName="Hello" enableCountByExample="false"
            enableDeleteByExample="false" enableSelectByExample="false"
            enableUpdateByExample="false">
            <property name="useActualColumnNames" value="false" />
        </table>


    </context>
</generatorConfiguration> 

 

 3、命令行运行maven命令:

mvn clean mybatis-generator:generate

 

 

分享到:
评论

相关推荐

    mybatis-generator-core-1.3.7-API文档-中文版.zip

    Maven坐标:org.mybatis.generator:mybatis-generator-core:1.3.7; 标签:mybatis、generator、core、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容...

    mybatis-plus-generator-maven-plugin-1.0.0.jar

    为了在项目中快捷方便的代码生成,将mybatis-plus-generator封装为了一个maven的插件`mybatis-plus-generator-maven-plugin。使用文档参考:https://blog.csdn.net/xiweiller/article/details/103072165

    mybatis-plus-generator-maven-plugin-1.0.0依赖的pom.xml

    mybatis-plus-generator-maven-plugin-v1.0.0依赖的pom.xml,用于mybatis-plus-generator-maven-plugin-1.0.0.jar本地仓库上传时依赖使用

    在idea下使用maven的mybatis-generator-maven-plugin插件自动生成实体映射文件

    - **MyBatis Generator**:确保 Maven 项目中已经添加了 `mybatis-generator-maven-plugin` 插件的依赖。 ##### 2. 配置文件 - **jdbc.properties**:用于存储数据库连接相关的配置信息。 - **generatorConfig.xml*...

    SSM整合实例(含mybatis-generator插件即使用说明)

    本实例将详细讲解如何进行SSM整合,并介绍mybatis-generator插件的使用,帮助开发者提高开发效率。 首先,Spring作为核心容器,管理着应用中的对象,提供了依赖注入(DI)和面向切面编程(AOP)的能力。在SSM整合中...

    mybatis-generator-core-1.3.7-API文档-中英对照版.zip

    Maven坐标:org.mybatis.generator:mybatis-generator-core:1.3.7; 标签:mybatis、generator、core、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...

    springboot+mybatis-generator.rar

    1. 添加依赖:在项目的pom.xml文件中,添加MyBatis-Generator的Maven插件依赖,确保在构建过程中能够执行代码生成。 2. 配置MyBatis-Generator:创建generatorConfig.xml文件,该文件定义了数据库连接、需要生成...

    mybatis-generator-core-1.3.5-API文档-中文版.zip

    对应Maven信息:groupId:org.mybatis.generator,artifactId:mybatis-generator-core,version:1.3.5 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中...

    mybatis-generator-core-1.3.5-API文档-中英对照版.zip

    对应Maven信息:groupId:org.mybatis.generator,artifactId:mybatis-generator-core,version:1.3.5 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中...

    Mybatis-Generator自动生成Dao、Model、Mapping相关文件,不依赖maven,直接生成

    总结来说,Mybatis-Generator是一款高效实用的代码生成工具,无论你的项目是否使用Maven,都能轻松集成并使用。它通过自动化的方式,帮助开发者节省了大量的手动编码时间,提升了开发效率,让开发者能更专注于业务...

    mybatis-generator-core-1.3.2

    "mybatis-generator-core-1.3.2" 是 MBG 的一个特定版本,它包含了所有必要的组件来帮助我们自动化 MyBatis 配置和代码生成过程。 MyBatis Generator 使用 XML 配置文件来定义生成规则,包括数据库连接信息、表选择...

    mybatis-generator-maven-plugin-1.3.6.jar

    mybatis-generator逆向生成持久层代码,所需jar包,版本1.3.6

    mybatis-plus-generator.zip

    接着,通过运行自定义的Maven插件或者编写Java代码来调用Mybatis-Plus的代码生成器,根据配置生成对应的Mapper、Service和Controller类。最后,这些生成的类将被编译并放入`target`目录,可以被Spring Boot加载并...

    mybatis-generator-maven-plugin-1.3.2.jar

    java运行依赖jar包

    mybatis-generator配置详解

    如果使用了mybatis-generator-maven-plugin插件,那么在pom.xml中定义的properties可以直接在generatorConfig.xml中使用。 classPathEntry:此标签用于指定需要额外加载的jar包或zip包的位置。location属性指明了...

    mybatis-generator-maven-plugin-1.4.0.jar

    java运行依赖jar包

    mybatis-generator-core-1.3.5.jar

    支持接口和XML更名的mybatis-generator,具体使用参考 https://blog.csdn.net/zzti_erlie/article/details/99606620

    mybatis-generator-1.4.0.rar

    `mybatis-generator-1.4.0.rar` 是一个压缩包,包含了MBG的1.4.0版本及其相关的资源,包括可能的使用说明和运行所需的jar包。 **1. MyBatis Generator(MBG)简介** MyBatis Generator是MyBatis框架的一个插件,它...

    mybatis-generator插件包

    mybatis-generator插件包,myeclise 可将generator-master\eclipse\UpdateSite目录下的features,plugins 拷至MyEclipse 10\dropins\mybatis(自建)目录下,详见我 的博文:

    mybatis-generator自动生成代码[增加Service的生成]

    "mybatis-generator-core" 可能包含了MBG的主要逻辑和核心功能,而"mybatis-generator"可能是整个项目的主模块或者包含了运行MBG所需的所有依赖。 总结来说,MyBatis Generator是一个强大的代码生成工具,它能自动...

Global site tag (gtag.js) - Google Analytics