mybatis generator孩子代码生成器老报错?看这篇就够了

代码生成器 mybatis generator

mybatis generator

generatorConfig.xml(名字必须叫这个)

pom导入包

 <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core -->
        <!--代码生成器-->
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.2</version>
        </dependency>

导入插件

<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文件,名字必须叫这个

<?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:可以配置多个,也不配置
    	数据库驱动:这里找到相应的驱动jar包就可以了(注:不同数据库的jar不一样)
    		location:里面的是路径(也可以直接写绝对路径 -> 如:E:\mybatis\mysql-connector-java-5.1.26-bin.jar)
    -->
    <classPathEntry   location="D:\repository-teacher\mysql\mysql-connector-java\5.1.46\mysql-connector-java-5.1.46.jar"/>
    <!--
    	context:用于生成一组对象的环境(至少配置1个,可以配置多个)
    	id:表达唯一的名称
    	targetRuntime:用于指定生成的代码的运行环境(MyBatis3/MyBatis3Simple)
    		MyBatis3:默认值
    		MyBatis3Simple:不会生成与Example(案例)相关的方法
    -->
    <context id="DB2Tables"   targetRuntime="MyBatis3Simple" >
        <!--
            用于配置如果生成注释信息(最多可以配置一下)
            suppressAllComments:阻止生成注释 ,默认为false
            suppressDate:阻止生成的注释 时间戳,默认为false
            addRemarkComments:注释是否添加数据库表的备注信息,默认为false
         -->
        <commentGenerator>
            <property name="suppressDate" value="false"/>
            <property name="suppressAllComments" value="false"/>
        </commentGenerator>
        <!--
        	这个应该比较清楚,配置连接数据库的基本信息
        -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql:///mybatis"
                        userId="root" password="123456">
        </jdbcConnection>
        <!--
        	用于指定JDBC类型和Java类型如何转换,最多可以配置一个
        	forceBigDecimals:控制是否强制将DECIMAL和NUMERIC类型的JDBC字段转换成Java类型的 BigDecimal
        					 默认为false,一般不需要配置
        -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>

        <!--
        	javaModelGenerator:用来控制生成的实体类
	        	targetPackage:生成Model类存放位置(包名)
	        	targetProject:指定目标项目路径(根目录)
        		对应的子属性:
	        		trimStrings:判断是否对数据库查询结果进行trim操作(默认false)
        -->
        <javaModelGenerator targetPackage="cn.itsource.domain" targetProject="src/main/java">
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!--
        	sqlMapGenerator:生成映射文件存放位置(Mapper.xml文件)
        		targetPackage:生成SQL映射文件(XML文件)在哪个包中
        		targetProject:指定目标项目路径(根目录)
        -->
        <sqlMapGenerator targetPackage="cn.itsource.mapper" targetProject="src/main/java">
        </sqlMapGenerator>

        <!--
        	javaClientGenerator:Java客户端生成器(生成Dao/Mapper的接口)
        						该 标签可选(最多配置一个),如果不配置,就不会生成Mapper接口
        		type:选择客户端代码生成器
        			MyBatis3
        				ANNOTATEDMAPPER:基于注解的Mapper接口,不会有对应的XML映射文件
        				MIXEDMAPPER:XML和注解混合形式
        				XMLMAPPER:所有方法都在XML中(接口调用依赖XML)
        			MyBatis3Simple
        				ANNOTATEDMAPPER:基于注解的Mapper接口,不会有对应的XML映射文件
        				XMLMAPPER:所有方法都在XML中(接口调用依赖XML)
        		targetPackage:生成Mapper接口存放的包名
        		targetProject:指定目标项目路径
        -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="cn.itsource.mapper" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!--
        	table:生成对应表及类名
	        	tableName:对应表名(注:%代表所有)
	        	domainObjectName:对应的类名
        		generatedKey:主键自增的id字段(针对当前 数据库配置MySQL)
        -->
        <table tableName="Product" domainObjectName="Product">
            <generatedKey column="id" sqlStatement="MySql" />
        </table>
    </context>
</generatorConfiguration>

这样就配置完了,快去试试吧

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值