zoukankan      html  css  js  c++  java
  • 使用maven插件反向映射generatorConfig.xml生成代码

    一、配置Maven pom.xml 文件

    <!-- 反向映射 -->
    <plugin>
    	<groupId>org.mybatis.generator</groupId>
    	<artifactId>mybatis-generator-maven-plugin</artifactId>
    	<version>1.3.2</version>
    	<configuration>
    		<verbose>true</verbose>
    		<overwrite>true</overwrite>
    	</configuration>
    </plugin>
    

    二、配置generatorConfig.xml文件

    maven插件默认会读到src/main/resources目录下的generatorConfig.xml 文件

    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="config.properties" />
    	
    <!-- 必须配置驱动包的路径 -->
    	<classPathEntry location="C:Usersaojulin.m2
    epositorymysqlmysql-connector-java5.1.21mysql-connector-java-5.1.21.jar" />
    
    	<context id="Mysql" targetRuntime="MyBatis3">
    		<commentGenerator>
    			<!-- 是否去除自动生成的注释 true:是 : false:否 -->
    			<property name="suppressAllComments" value="true" />
    		</commentGenerator>
    
    		<jdbcConnection driverClass="${driverClassName}"
    			connectionURL="${jdbc_url}" userId="${jdbc_username}"
    			password="${jdbc_password}" />
    
    		<!-- 指定生成pojo的包和此包在项目中的地址; -->
    		<javaModelGenerator targetPackage="com.baoju.entity"
    			targetProject="srcmainjava" />
    
    		<!-- 指定生成pojo的映射xml文件的所在包和此包在项目中的地址 -->
    		<sqlMapGenerator targetPackage="com.baoju.mapping"
    			targetProject="srcmainjava" />
    
    		<!-- 指定生成访问映射xml文件的接口所在包和此包在项目中的地址; -->
    		<javaClientGenerator type="XMLMAPPER"
    			targetPackage="com.baoju.dao"
    			targetProject="srcmainjava">
    		</javaClientGenerator>
    
    		<!-- 配置表名跟pojo名  该table节点可以多个 -->
    		<table tableName="test_field" domainObjectName="TestField" enableCountByExample="false" enableUpdateByExample="false"
    			enableDeleteByExample="false" enableSelectByExample="false"
    			selectByExampleQueryId="false">
    			<property name="useActualColumnNames" value="false" />
    			<columnOverride column="create_time" property="createTime" />
    			<columnOverride column="float_test" property="floatTest" />
    			<columnOverride column="double_test" property="doubleTest" />
    			<columnOverride column="text_test" property="textTest" />
    		</table>
    	</context>
    </generatorConfiguration>
    

    我的config.properties配置文件

    driverClassName=com.mysql.jdbc.Driver
    validationQuery=SELECT 1
    jdbc_url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
    jdbc_username=root
    jdbc_password=root
    

    关于generatorConfig.xml配置文件详情,可以查看 http://generator.sturgeon.mopaas.com/ (中文文档)

    三、运行插件 mybatis-generator:generate

    在eclipse 中,选择pom.xml文件,击右键先择Run AS——>Maven Build… ——>在Goals框中输入:mybatis-generator:generate

    注意:如果失败,检查mysql驱动路径是否正确

    送上我的测试代码 http://git.oschina.net/nmc5/mybatis-generatorConfig

  • 相关阅读:
    SQL Server 隐式转换引发的死锁
    C# List按某对象的属性分组 IGrouping
    C# 正则表达式获取json字符串中的键值
    .NET程序修改 ConfigurationManager 后,不需要重启IIS也可刷新Web.config配置文件
    相同结构的多个表合并到一个表的实现方法
    WCF系列_WCF影响客户端导出Excel文件的实现
    WCF系列_WCF如何选择不同的绑定
    WCF系列_WCF常用绑定选择
    JS生成URL二维码
    win 常用CMD命令备忘
  • 原文地址:https://www.cnblogs.com/linhp/p/5884151.html
Copyright © 2011-2022 走看看