mybatis报错:The alias 'xxx' is already mapped to the value 'com.demo.xxx'
2015-07-21 15:02
1926 查看
项目编译时,报错如下:
Caused by: org.apache.ibatis.type.TypeException: The alias 'xxx' is already mapped to the value 'com.demo.xxx'.
at org.apache.ibatis.type.TypeAliasRegistry.registerAlias(TypeAliasRegistry.java:151)
at org.apache.ibatis.type.TypeAliasRegistry.registerAlias(TypeAliasRegistry.java:144)
at org.apache.ibatis.type.TypeAliasRegistry.registerAliases(TypeAliasRegistry.java:133)
at org.apache.ibatis.type.TypeAliasRegistry.registerAliases(TypeAliasRegistry.java:122)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.typeAliasesElement(XMLConfigBuilder.java:118)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:99)
... 64 more
经过分析,原来是因为配置文件中,mybatis指定别名时,指定的是一个包路径,而不是一个具体的类。恰巧该项目依赖的jar包中,有2个不同jar包,存在同名类,并且所在包路径的顶层是相同的,故而出现此错误。
修改方法很简单,可以修改配置文件中的包路径,或者修改其中一个类名。
从mybatis源码的角度分析该错误的来源,请查看大牛文章:
http://my.oschina.net/zimingforever/blog/478137
Caused by: org.apache.ibatis.type.TypeException: The alias 'xxx' is already mapped to the value 'com.demo.xxx'.
at org.apache.ibatis.type.TypeAliasRegistry.registerAlias(TypeAliasRegistry.java:151)
at org.apache.ibatis.type.TypeAliasRegistry.registerAlias(TypeAliasRegistry.java:144)
at org.apache.ibatis.type.TypeAliasRegistry.registerAliases(TypeAliasRegistry.java:133)
at org.apache.ibatis.type.TypeAliasRegistry.registerAliases(TypeAliasRegistry.java:122)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.typeAliasesElement(XMLConfigBuilder.java:118)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:99)
... 64 more
经过分析,原来是因为配置文件中,mybatis指定别名时,指定的是一个包路径,而不是一个具体的类。恰巧该项目依赖的jar包中,有2个不同jar包,存在同名类,并且所在包路径的顶层是相同的,故而出现此错误。
修改方法很简单,可以修改配置文件中的包路径,或者修改其中一个类名。
从mybatis源码的角度分析该错误的来源,请查看大牛文章:
http://my.oschina.net/zimingforever/blog/478137
相关文章推荐
- android Camera iso 分析
- <iOS>关于Xcode上的Other linker flags
- Android: Service中创建窗口显示(TYPE_SYSTEM_ALERT, TYPE_SYSTEM_OVERLAY)
- 【转载】android中.9png
- 收藏各种技术源码
- android Notification简介
- APP的不同level的保命措施
- Swift2.0语言教程之类的方法
- Android双击事件
- iOS开发-Day6-C的复习
- android下拉刷新控件之第三方开源控件的使用实现
- 【Android】软件安装与环境搭建
- Swift2.0语言教程之类的方法
- IOS如何使用第三方字体
- app启动的完整过程
- 解决VS2013无法安装ArcObjects10.2的问题
- Android--自定义属性,attr format取值类型
- 移动端前端笔记 — 遇到的常见JS与CSS问题及解决方法 ( 摘自zdwzdwzdw)
- 基于Ubuntu 14.04 LTS编译Android4.4.2源代码
- android重启应用