`

Maven插件方式使用MyBatis-Generator自动生成代码

阅读更多

一、MyBatis-Generator介绍

MyBatis-Generator简称MBG,是一个MyBatis相关代码的自动生成工具,使用MyBatis-Generator可以自动生成Dao层代码、Model层代码、Mapping SQL映射文件。

 

二、maven插件方式使用MBG

非maven插件方式请见:https://www.iteye.com/blog/xieke90-2240577

<1>.在pom.xml添加如下插件

    	<plugin> 
		<groupId>org.mybatis.generator</groupId> 
		<artifactId>mybatis-generator-maven-plugin</artifactId> 
		<version>1.3.7</version> 
		<configuration>
			<!-- <configurationFile>src/main/resources/generatorConfig.xml</configurationFile> -->  
			<!--允许移动生成的文件-->
			<verbose>true</verbose>
			<!--允许覆盖生成的文件-->  
			<overwrite>true</overwrite>  
		</configuration> 
		<dependencies> 
		        <dependency> 
		            <groupId>org.mybatis.generator.plugins</groupId>
		            <artifactId>mysql-pagination-plugin</artifactId>
		            <version>1.0</version>
		            <scope>system</scope>
		            <systemPath>${project.basedir}/lib/mysql-pagination-plugin.jar</systemPath>
		        </dependency>
		         <!-- 生成java实体类注释的插件 -->
		         <dependency> 
		            <groupId>org.mybatis.generator.plugins</groupId>
		            <artifactId>mybatis-comment-plugin</artifactId>
		            <version>1.0</version>
		            <scope>system</scope>
		            <systemPath>${project.basedir}/lib/mybatis-comment-plugin.jar</systemPath> 
		        </dependency>  
		         <!-- 有了如下依赖后,无需在generatorConfig.xml中配置classPathEntry(数据库驱动) -->
		         <dependency>
		            <groupId>mysql</groupId>
		            <artifactId>mysql-connector-java</artifactId>
		            <version>5.1.31</version>
		        </dependency>  
		 </dependencies>  
	</plugin>  

<2>.在src/main/resources下创建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>

    <!-- 配置数据库驱动 location:数据库驱动路径 -->
    <!-- 
    <classPathEntry
        location="${user.dir}\.m2\repository\mysql\mysql-connector-java\5.1.27\mysql-connector-java-5.1.27.jar" />
     -->
    <context id="mysqldb">
        <!-- java文件编码 -->
        <property name="javaFileEncoding" value="utf-8" />
        <!-- 存在时是否进行合并 默认为false -->
        <property name="mergable" value="true"/>
        <!-- 实体类序列化插件(自带) -->
        <plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
        <!-- 分页插件 -->
        <plugin type="org.mybatis.generator.plugins.AddLimitOffsetPlugin" />
    
        <!-- 配置自动生成注释 -->
        <commentGenerator type="org.mybatis.generator.plugins.MySQLCommentGenerator">
            <property name="author" value="hujun"/>
            <property name="dateFormat" value="yyyy/MM/dd"/>
        </commentGenerator>

        <!-- 配置数据库链接URL、用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://127.0.0.1:3306/test" userId="******"
            password="********">
            <property name="useInformationSchema" value="true" />
        </jdbcConnection>
        <!-- 配置生成模型的包名和位置 -->
        <javaModelGenerator targetPackage="com.gxcz.xuhui.investment.model"
            targetProject="src/main/java" />
        <!-- 配置生成映射文件的包名和位置 -->
        <sqlMapGenerator targetPackage="com.gxcz.xuhui.investment.mapping"
            targetProject="src/main/java" />
        <!-- 配置生成DAO的包名和位置 -->
        <javaClientGenerator targetPackage="com.gxcz.xuhui.investment.dao"
            targetProject="src/main/java" type="XMLMAPPER" />

        <!-- 配置需要生成的表 -->
        <table schema="drcr" tableName="biz_project_milestone_plan" domainObjectName="BizProjectMilestonePlan" enableCountByExample="false"
               enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
            <!-- 使用从数据库元数据获取的列名作为生成的实体对象的属性 -->  
            <!-- <property name="useActualColumnNames" value="true" /> -->
            <!-- 指定自动生成主键 -->
            <!-- <generatedKey column="id" sqlStatement="MySql" identity="true" /> -->
        </table>
        
    </context>

</generatorConfiguration>  

 <3>.执行生成命令:mybatis-generator:generate完成生成操作,特别说明,上面使用了我自定义的分页插件已经生成注释插件,jar下载地址如下:

链接:https://pan.baidu.com/s/1kaSQEAO3Q7SP1IrLxf5gag 密码:8zk6

链接:https://pan.baidu.com/s/1rnubSMCXntrDuBRe5C0CLw 密码:gmxy

 

 转载请注明出处:https://www.iteye.com/blog/xieke90-2514423

 

1
1
分享到:
评论

相关推荐

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

    标题 "mybatis-generator自动生成代码[增加Service的生成]" 指的是MyBatis Generator(MBG)这一工具,它能够根据数据库表结构自动产生Java持久层代码,大大减轻了开发人员的手动编码工作。在描述中提到"增加Service...

    使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)

    Mybatis-Generator是一款强大的自动化工具,它可以帮助Java开发者自动生成Mybatis的相关代码,包括DAO(Data Access Object)、Model以及Mapper XML映射文件。这极大地提高了开发效率,避免了手动编写这些重复性工作...

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

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

    MyBatis-Generator 自动生成Lombok标签 不生成Get/Set方法

    把下载的jar包放在 Maven仓库的 org\mybatis\generator\mybatis-generator-core\1.3.5 下面即可,然后在generatorConfig配置文件中加上&lt;plugin type="org.mybatis.generator.plugins.LombokPlugin" &gt; &lt;/plugin&gt; ...

    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-generator-core-1.3.7-API文档-中文版.zip

    赠送源代码:mybatis-generator-core-1.3.7-sources.jar; 赠送Maven依赖信息文件:mybatis-generator-core-1.3.7.pom; 包含翻译后的API文档:mybatis-generator-core-1.3.7-javadoc-API文档-中文(简体)版.zip; ...

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

    通过以上步骤,我们可以有效地利用 `mybatis-generator-maven-plugin` 插件自动生成实体类、Mapper接口及其对应的XML映射文件,大大提高了开发效率。此外,还可以根据具体需求调整配置文件中的参数,以适应不同的...

    Maven插件之mybatis-generator自动生成实体代码的demo

    这将会根据`mybatis-generator-config.xml`中的设置,自动生成对应的实体类、Mapper接口和Mapper XML文件,放置在指定的目录下。 总结来说,Maven插件Mybatis Generator简化了MyBatis项目中代码生成的过程,通过...

    mybatis-generator自动生成插件

    3. `mybatis-generator-core-1.3.2.jar`:这是MyBatis Generator的主库,包含了自动生成代码所需的所有逻辑和API。通过调用这个库的方法,我们可以配置并执行代码生成任务。 4. `generatorConfig.xml`:这是MyBatis...

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

    赠送源代码:mybatis-generator-core-1.3.7-sources.jar; 赠送Maven依赖信息文件:mybatis-generator-core-1.3.7.pom; 包含翻译后的API文档:mybatis-generator-core-1.3.7-javadoc-API文档-中文(简体)-英语-对照...

    Mybatis-Generator自动生成代码

    总的来说,Mybatis-Generator是Mybatis框架的一个强大补充,它通过自动化的方式生成数据访问层的代码,使得开发者能更专注于业务逻辑的实现,提高开发效率,降低出错概率。对于大型项目或团队协作来说,它是一个不可...

    利用MyBatis-Generator自动生成代码

    MyBatis-Generator是一款强大的工具,它可以帮助开发者自动生成MyBatis框架的Mapper接口、XML配置文件以及对应的Java实体类,极大地提高了开发效率,减轻了手动编写这些基础代码的工作量。通过配置文件,用户可以...

    mybatis逆向工程代码生成工具mybatis-generator-core-1.3.2-bundle.zip

    5. **运行与集成**:在项目中,你可以通过Maven插件或命令行工具来运行MBG,生成代码后,将这些代码添加到项目中即可。MBG支持多种构建工具,如Maven、Gradle等,方便集成到现有的开发流程中。 6. **自定义模板**:...

    mybatis-generator 自动生成的 demo

    总结来说,"mybatis-generator 自动生成的 demo"是一个关于如何利用MyBatis Generator进行代码生成的实例,它包含了MBG生成的代码示例和详细的使用教程,旨在帮助开发者更高效地进行MyBatis相关的开发工作。...

    mybatis-generator-core-1.3.5.jar

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

    springboot+mybatis-generator.rar

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

    mybatis-generator-core-1.3.2

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

    mybatis-generator-core-1.3.2 自动生成文件

    8. **Maven集成**:在大型项目中,通常会将MyBatis Generator集成到Maven或Gradle构建系统中,通过执行特定的目标或任务来自动化代码生成,确保每次构建时都能得到最新的代码。 9. **性能优化**:虽然MyBatis ...

    mybatis-generator-maven-plugin-1.3.2.jar

    java运行依赖jar包

    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本地仓库上传时依赖使用

Global site tag (gtag.js) - Google Analytics