Mybatis代码生成器generatorConfig.xml简易配置

本文介绍了如何配置Mybatis代码生成器generatorConfig.xml,包括Maven依赖的添加、插件配置,以及详细的generatorConfig.xml配置步骤,帮助快速构建项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Maven添加依赖

<dependency>
	<groupId>org.mybatis.generator</groupId>
	<artifactId>mybatis-generator-core</artifactId>
	<version>1.3.2</version>
</dependency>

2.添加插件

<build>
	<plugins>
		<plugin><!-- 此plugin用于生成实体及mapper,plugin1.3.2对应connector5.1.29 -->
			<groupId>org.mybatis.generator</groupId>
			<artifactId>mybatis-generator-maven-plugin</artifactId>
			<version>1.3.2</version>
			<configuration>			        
                <configurationFile>
                    /workspace/bootwithmybatis/src/main/resources/generatorConfig.xml
                </configurationFile>
				<verbose>true</verbose>
				<overwrite>false</overwrite>
			</configuration>
			<dependencies>
			    <dependency>
			        <groupId>mysql</groupId>
			        <artifactId>mysql-connector-java</artifactId>
			        <version>5.1.29</version>
			    </dependency>
			</dependencies>
		</plugin>
	</plugins>
</build>

3.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>  
        <classPathEntry  
            location="E:/java/apache-maven-3.5.3/repo/mysql/mysql-connector-java/5.1.29/mysql-connector-java-5.1.29.jar" />  
        <context id="mysqltables" targetRuntime="MyBatis3">  
            <!-- 生成的pojo,将实现 Serializable接口 -->  
            <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>  
            <commentGenerator>  
                <!-- 是否去除自动生成的注释 -->  
                <property name="suppressAllComments" value="true" />  
            </commentGenerator>  
  
            <!-- 数据库链接URL、用户名、密码   (&amp;用于转义&) -->  
            <jdbcConnection driverClass="com.mysql.jdbc.Driver"  
                connectionURL="jdbc:mysql://localhost:3306/test1?serverTimezone=GMT%2B8&amp;useUnicode=true&amp;characterEncoding=utf-8" userId="root" password="root">  
            </jdbcConnection>  
  
            <!-- 是否把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer --> 
            <javaTypeResolver>  
                <property name="forceBigDecimals" value="true" />  
            </javaTypeResolver>  
  
            <!-- 生成实体类对应的包路径(targetPackage),以及文件存放路径(targetProject) -->  
            <javaModelGenerator targetPackage="xxx.xxx.domain"  
                targetProject="./src/main/java">  
                <property name="enableSubPackages" value="true" />  
                <property name="trimStrings" value="true" />  
            </javaModelGenerator>  
  
            <!--mapper.xml包路径 -->  
            <sqlMapGenerator targetPackage="xxx.xxx.mapper"  
                targetProject="./src/main/java">  
                <property name="enableSubPackages" value="true" />  
            </sqlMapGenerator>  
  
            <!-- Mapper接口包路径 -->  
            <javaClientGenerator type="XMLMAPPER"  
                targetPackage="xxx.xxx.mapper" targetProject="./src/main/java">  
                <property name="enableSubPackages" value="true" />  
            </javaClientGenerator>  
  
  
            <!-- 数据库表名及映射成实体类的类名 -->  
            <!-- table标签可定义多个,用以同时完成多个表到多个实体类的映射 -->
            <table tableName="xxx" domainObjectName="Xxx"  
                enableCountByExample="false" enableUpdateByExample="false"  
                enableDeleteByExample="false" enableSelectByExample="false"  
                selectByExampleQueryId="false">
                <!-- 列名和属性名的映射规则true:属性名=列名;false:属性名按驼峰规则 -->  
                <property name="useActualColumnNames" value="false" />  
            </table>  
        </context>  
    </generatorConfiguration>      

4.构建


    右键pom.xml -> run as -> maven build ->Goals输入框输入:mybatis-generator:generator -> run

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值