解决错误 org.apache.ibatis.type.TypeException: The alias xxx is already mapped to the value xxxxx
具体错误信息如下:其实就是此类名和其他包有冲突,比如我下方的ibatis 报 Link 别名已经存在。
那么解决办法就是声明一个别名就好了:使用注解
@Alias("cm_link")
Caused by: org.apache.ibatis.type.TypeException: The alias 'Link' is already mapped to the value 'cn.changemax.model.Link'.
at org.apache.ibatis.type.TypeAliasRegistry.registerAlias(TypeAliasRegistry.java:157)
at org.apache.ibatis.type.TypeAliasRegistry.registerAlias(TypeAliasRegistry.java:147)
at org.apache.ibatis.type.TypeAliasRegistry.registerAliases(TypeAliasRegistry.java:136)
at org.mybatis.spring.SqlSessionFactoryBean.lambda$buildSqlSessionFactory$2(SqlSessionFactoryBean.java:450)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:449)
at org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:408)
at org.mybatis.spring.SqlSessionFactoryBean.getObject(SqlSessionFactoryBean.java:541)
at org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration.sqlSessionFactory(MybatisAutoConfiguration.java:150)
at org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration$$EnhancerBySpringCGLIB$$52587dad.CGLIB$sqlSessionFactory$1(<generated>)
at org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration$$EnhancerBySpringCGLIB$$52587dad$$FastClassBySpringCGLIB$$321941e.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363)
at org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration$$EnhancerBySpringCGLIB$$52587dad.sqlSessionFactory(<generated>)
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.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
... 100 common frames omitted
代码如下:
/**
* @program: cm-network-squirrel
* @description: 影视链接
* @author: Wang Ji
* @create: 2020/06/06 21:36
*/
@Entity
@Data
@Table(name = "cm_link")
@Alias("cm_link")
@Accessors(chain = true)
public class Link implements Serializable, Cloneable {
private static final long serialVersionUID = 2864412204344219677L;
/**
* 主键
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private String id;
}
还没有评论,来说两句吧...