MyBatis Generator报错:Cannot instantiate object of type
1.错误信息
[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project myssm: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type: ClassNotFoundException -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project myssm: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)at org.codehaus.classworlds.Launcher.main(Launcher.java:47)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:145)at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)... 21 more
Caused by: java.lang.RuntimeException: Cannot instantiate object of type at org.mybatis.generator.internal.ObjectFactory.createInternalObject(ObjectFactory.java:217)at org.mybatis.generator.codegen.mybatis3.IntrospectedTableMyBatis3SimpleImpl.createJavaClientGenerator(IntrospectedTableMyBatis3SimpleImpl.java:73)at org.mybatis.generator.codegen.mybatis3.IntrospectedTableMyBatis3Impl.requiresXMLGenerator(IntrospectedTableMyBatis3Impl.java:304)at org.mybatis.generator.config.Context.validate(Context.java:229)at org.mybatis.generator.config.Configuration.validate(Configuration.java:94)at org.mybatis.generator.api.MyBatisGenerator.<init>(MyBatisGenerator.java:118)at org.mybatis.generator.maven.MyBatisGeneratorMojo.execute(MyBatisGeneratorMojo.java:200)at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)... 22 more
Caused by: java.lang.ClassNotFoundException: at java.lang.Class.forName0(Native Method)at java.lang.Class.forName(Class.java:348)at org.mybatis.generator.internal.ObjectFactory.internalClassForName(ObjectFactory.java:169)at org.mybatis.generator.internal.ObjectFactory.createInternalObject(ObjectFactory.java:213)... 29 more
2.错误分析
在MyBatis-Generator的配置文件generatorConfig.xml中,没有给javaClientGenerator标签配置正确的type属性。示例:
<!--JavaDao层接口(XxxxDao.java)生成配置 targetProject+targetPackage构成全路径-->
<javaClientGenerator targetPackage="pers.hanchao.myssm.test.generator.dao" targetProject="src\main\java" type=""><!--是否允许建立子包(对应MySql的scheme)--><property name="enableSubPackages" value="true"/>
</javaClientGenerator>
3.错误解决
给javaClientGenerator标签配置正确的type属性即可。
使用的targetRuntime="MyBatis3Simple"
,有以下两种可选type
。
XMLMAPPER
:生成的对象是 MyBatis 3.x 映射器基础结构的 Java接口和XML映射文件。ANNOTATEDMAPPER
:生成的对象是 MyBatis 3.x 映射器基础结构的Java接口(使用注解),无XML文件。
习惯使用XMLMAPPER
,配置如下:
<!--JavaDao层接口(XxxxDao.java)生成配置 targetProject+targetPackage构成全路径-->
<javaClientGenerator targetPackage="pers.hanchao.myssm.test.generator.dao" targetProject="src\main\java" type="XMLMAPPER"><!--是否允许建立子包(对应MySql的scheme)--><property name="enableSubPackages" value="true"/>
</javaClientGenerator>
MyBatis Generator报错:Cannot instantiate object of type相关推荐
- python3运行报错:TypeError: Object of type ‘type‘ is not JSON serializable解决方法(详细)
python3运行报错:TypeError: Object of type 'type' is not JSON serializable解决方法(详细) 参考文章: (1)python3运行报错:T ...
- python3运行报错:TypeError: Object of type 'type' is not JSON serializable解决方法
报这个错的原因是因为json.dumps函数发现字典里面有bytes类型的数据,无法编码.解决方法:在编码函数之前写一个编码类,只要检查到了是bytes类型的数据就把它转化成str类型. 这个编码类代 ...
- 【Mybatis】报错:org.apache.ibatis.type.TypeException: The alias 'Collection' is already mapp
jar包有同类名,冲突了.加个别名就好了 import org.apache.ibatis.type.Alias; @Alias("tb_collection") public c ...
- 返回 JSON 格式数据报错:TypeError: Object of type set is not JSON serializable
在做 flask 项目的时候需要返回一个 JSON 数据,运行的过程中却报错:TypeError: Object of type set is not JSON serializable 报错位置如下 ...
- mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string
mybatis查询报错: com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from strin ...
- Python报错TypeError: 'str' object is not callable
原文:http://blog.sina.com.cn/s/blog_71f3890901017rsh.html Python报错TypeError: 'str' object is not calla ...
- mybatis项目启动报错 The content of element type resultMap must match (constructor?,id*,result*,associat...
启动项目报错 2018-02-26 17:09:51,535 ERROR [org.springframework.web.context.ContextLoader] - Context initi ...
- Python报错TypeError: ‘User‘ object is not iterable
Python报错TypeError: 'User' object is not iterable 原因 User对象是不可迭代的,我这里是因为User并不是list,所以是不可迭代的,所以不使用迭代即 ...
- mybatis+spring报错PropertyAccessException 1
男生关注会更帅,女生关注会更美! mybatis+spring报错PropertyAccessException 1: org.springframework.beans.MethodInvocati ...
- Scrapy爬虫报错AttributeError: ‘NoneType‘ object has no attribute ‘write‘
前言 一.报错 AttributeError: 'NoneType' object has no attribute 'write' 二.报错原因 1.piplines文件中的方法不能自定义的呢 开始 ...
最新文章
- jQuery选择器总结
- 比英伟达便宜4000元、功耗更低、游戏性能相同,AMD发布RX 6900 XT旗舰显卡
- 成功解决attrs = config.__dict__['__flags'] KeyError: '__flags
- 大闸蟹谋定功能性养殖-丰收节交易会·李喜贵: 科技示范基地
- mysql 5.1编译参数和编译方法
- pidgin qq_Pidgin入门指南,通用消息客户端
- Codeforces Round #630 (Div. 2) E. Height All the Same 排列组合
- 深入浅出时序逻辑电路(1)
- mmap内存映射、system V共享内存和Posix共享内存
- 编写代码的工作在哪找_编写事件代码如何帮助我获得了出色的工作
- 面向对象 【类库】【委托】【is as运算符】
- html2canvas截图地图和看到的不一样_认知高度不同的人,看到的世界是不一样的...
- 按值传递和按引用传递的区别_c++按值、地址、引用传递参数
- 内核kconfig语法及原理
- HTMLjavaSkcriptCSSjQueryajax(六)
- [网络结构]DenseNet网络结构
- Excel如何根据身份证号码提取出性别?
- apache创建虚拟主机
- 如何破解百度云下载速度
- 亚马逊aws认证是什么?亚马逊aws认证证书含金量怎么样?
热门文章
- Dropping Balls 小球下落
- android铃声代码,Android之来电铃声设置(示例代码)
- CentOS 添加微软雅黑字体
- python实现学员管理系统(增删改查)
- 谁在叩响野蛮人的家门?
- git pull git_Git Pull解释
- 华硕linux网卡驱动,华硕官网主板型号”P5BV-C”的Linux的网卡驱动加载
- MySQL数据库高级SQL语句【进阶查询、null值、数据库正则、数据库运算符、连接查询(内连接、左外连接、右外连接)】
- Spring的运行原理
- 使用Go语言开发生成阿里云ECS监控报表,定时自动发送邮件给指定人员