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

  • 相关阅读:
    【字符编码】字符编码 && Base64编码算法
    【JVM】JVM系列之执行引擎(五)
    【JVM】JVM系列之类加载机制(四)
    【JVM】JVM系列之Class文件(三)
    【知识积累】DES算法之C#加密&Java解密
    appium多机并行测试
    Jenkins 传递自定义的参数
    python对ftp进行操作
    Linux下ftp服务器搭建
    appium +ios 判断元素是否存在,排除visible=“false”的数据
  • 原文地址:https://www.cnblogs.com/linhp/p/5884151.html
Copyright © 2011-2022 走看看