xxmapper.xml中使用别名时IDEA会报错(红叉),该如何解决?

dragonflyfly
  • 41

1、问题
我在Mapper.xml中使用实体的别名IDEA会出现红叉,而使用全路径则不会报错。这个是IDEA的问题吗?该如何解决呢?
图片描述

图片描述
2、我的配置
application.xml:

# [Mybatis]
# 别名
mybatis.type-aliases-package=com.freedom.clothing.domain

DataSourceConfig.xml

    @Bean
    public SqlSessionFactory sqlSessionFactoryBean() throws Exception {
        SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
        sqlSessionFactoryBean.setDataSource(dataSource());
        //配置别名
        sqlSessionFactoryBean.setTypeAliasesPackage("com.freedom.clothing.domain");

        PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
        // Mapper.xml文件路径
        sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath:/mapper/*.xml"));

        return sqlSessionFactoryBean.getObject();
    }

Match类

@Setter
@Getter
public class Match {
    
    private Integer id;

    private Integer userId;

    private Integer groupId;

    //搭配项
    private List<MatchItem> matchItems;
    //标签列表
    private List<Tag> tags;

    private Boolean isPublish;

    private Boolean isDel;

    public Integer getId() {
        return id;
    }
}
评论
阅读 6.1k
2 个回答
欧阳沾光
  • 1
新手上路,请多包涵

你在idea中安装的某些插件会导致在xxmapper.xml文件中无法自动识别别名,点击 File -> Settings 菜单 , 或Ctrl + Alt + S 快捷键 . 打开设置面板 . 并切换到Plugins插件,show下拉框选中Custom,禁用或卸载自己安装的插件。我之前是MybatisX这个插件引起这个问题,你可以试一试,纯净版idea不会再报错。图片描述

竹丶
  • 2
新手上路,请多包涵

这个应该是插件的提示,idea不会自动检测这种错误,把这个提示去掉就好了

宣传栏