关于mybatis-generator一个报错问题--Cannot instantiate object of type tk.mybatis.mapper.generator.MapperPlugi
今天在用项目使用mybatis-generator的时候报了一个错
Cannot instantiate object of type tk.mybatis.mapper.generator.MapperPlugin
声明为无法实例化generator
搜了很久不知道是什么问题
最后感觉应该是pom文件配置问题
最后重置了我的pom配置
如下:
<plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> <configurationFile>src/main/resources/generatorConfig.xml</configurationFile> </configuration> <dependencies> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>4.0.3</version> </dependency> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.5</version> </dependency> </dependencies> </plugin>
可以直接复制上面的代码
然后关于generatorConfig的代码如下
<?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="/software/jdbc/mysql-connector-java-5.1.47/mysql-connector-java-5.1.47.jar"/>
<context id="contextOne" targetRuntime="MyBatis3Simple" defaultModelType="flat">
<!--<property name="autoDelimitKeywords" value="true"></property>-->
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>
<!-- 增加实体类Serializable实现 -->
<plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
<!-- tk mapper 插件 -->
<plugin type="tk.mybatis.mapper.generator.MapperPlugin">
<property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
<!-- caseSensitive默认false,当数据库表名区分大小写时,可以将该属性设置为true -->
<property name="caseSensitive" value="true"/>
<!-- 启用swagger注解 默认false-->
<property name="swaggerApiEnabled" value="true" />
</plugin>
<commentGenerator>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!-- 数据库连接串 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/ievent"
userId="root" password="*****"/>
<!-- 指定生成entity实体类、mybatis映射xml文件、mapper接口的具体位置 -->
<javaModelGenerator targetPackage="com.novacloud.orm.model.companyPlatform"
targetProject="src/main/java/com/novacloud/orm/model/companyPlatform">
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<sqlMapGenerator targetPackage="mapping.companyPlatform"
targetProject="src/main/resources"/>
<javaClientGenerator targetPackage="com.novacloud.orm.dao.companyPlatform"
targetProject="src/main/java" type="XMLMAPPER"/>
<!-- 要生成的表 -->
<table tableName="company_platform_otherlink" >
<!--<!–alias="aaqq"–> 设置别名-->
<!--domainObjectName="Businesscard"-->
<!--<generatedKey column="ID" sqlStatement="MySql" identity="true"/>-->
<!--<columnOverride column="biz_id" javaType="java.lang.Integer" jdbcType="INTEGER" />-->
<!--<columnOverride column="company_platform_id" javaType="java.lang.Integer" jdbcType="INTEGER" />-->
<!--<columnOverride column="source_type" javaType="java.lang.String" jdbcType="VARCHAR" />-->
<!--<columnOverride column="create_time" javaType="java.lang.Integer" jdbcType="INTEGER" />-->
<!--<columnOverride column="update_time" javaType="java.lang.Integer" jdbcType="INTEGER" />-->
</table>
</context>
</generatorConfiguration>
<!-- mybatis-generator:generate -->
记下这个坑
还没有评论,来说两句吧...