小编我刚开始创建一个逆向工程的时候,出现以下报错内容
其中一句关键的报错内容是
Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.0:generate (default-cli) on project mybatis_parameter: The connection property 'useUnicode' only accepts values of the form: 'true', 'false', 'yes' or 'no'. The value 'true?characterEncoding=UTF-8?serverTimezone=UTC' is not in this set. -> [Help 1]
因此我查看以下我创建逆行工程时所配置的generatorConfig.xml,发现了这个问题
当我把这个设置编码的一串代码删除之后,逆向工程创建成功
小编我在此提供创建逆向工程的配置代码希望能帮助到你们
1:在pom.xml文件中加入以下代码即可
<!-- 控制Maven在构建过程中相关配置-->
<build>
<!-- 构建过程中用到的插件-->
<plugins>
<!-- 具体插件,你想工程的操作是以构建过程中插件形式出现的-->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.0</version>
<!-- 插件的依赖-->
<dependencies>
<!-- 逆向工程的核心依赖-->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
<!-- mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
2: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>
<!--
targetRuntime:执行生成的逆向工程的版本
Mybatis3Simple:生成基本的curd(清新简洁版)
Mybatis3:生成带条件的curd(奢华尊享版)
-->
<context id="DB2Tables" targetRuntime="Mybatis3Simple">
<!-- 数据库的连接信息-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/ssm?"
userId="root"
password="123456">
</jdbcConnection>
<!-- javaBean实体类的生成策略-->
<javaModelGenerator targetPackage="com.obtk.mybatis.po" targetProject=".\src\main\java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- sql映射文件的生成策略-->
<sqlMapGenerator targetPackage="com.obtk.mybatis.mapper" targetProject=".\src\main\resource">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- mapper接口的生成策略-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.obtk.mybatis.mapper" targetProject=".\src\main\java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 逆向分析的表-->
<!-- tableName设置为*号,可以对应所有的表,此时不写domainObjectName-->
<!-- domainObjectName属性指定生成出来的实体类的类名 -->
<table tableName="a" domainObjectName="A"/>
</context>
</generatorConfiguration>