实体类重名问题解决

一、问题背景

在进行微服务开发时,有很大几率遇到系统间的实体类相同的情况,启动时会报如下错。

Caused by: org.apache.ibatis.type.TypeException: The alias 'OrderApply' is already mapped to the value 'org.springblade.transport.entity.OrderApply'.

二、错误原因

关键在于配置文件指定别名范围过广或者没有指定,导致不同的包下出现相同的类,从而造成冲突显示上述的错误信息。

三、解决办法

  1. 一般起名的话,建议最好不要起相同的。改下相同类的名称即可。一般在单体项目都是使用本方法。
  2. 在配置文件中指定确定的包范围如org.springblade.freight.entity,这样就不会出现上面的错误。

配置文件内容:

mybatis-plus:
  type-aliases-package: org.springblade.freight.entity

type-aliases-package解释:

Mybatis别名包扫描路径,通过该属性可以给包中的类注册别名,注册后在Mapper对应的XML文件中可以直接使用类名,而不用使用全限定的类名(即XML中调用的时候不用包含包名)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值