关于mybatis-plus:聊聊mybatisplus的sql加载顺序
序本文次要钻研一下如果mybatis mapper定义了多个同名办法会不会有问题 MybatisConfigurationcom/baomidou/mybatisplus/core/MybatisConfiguration.java /** * MybatisPlus 加载 SQL 程序: * <p> 1、加载 XML中的 SQL </p> * <p> 2、加载 SqlProvider 中的 SQL </p> * <p> 3、XmlSql 与 SqlProvider不能蕴含雷同的 SQL </p> * <p>调整后的 SQL优先级:XmlSql > sqlProvider > CurdSql </p> */ @Override public void addMappedStatement(MappedStatement ms) { if (mappedStatements.containsKey(ms.getId())) { /* * 阐明已加载了xml中的节点; 疏忽mapper中的 SqlProvider 数据 */ logger.error("mapper[" + ms.getId() + "] is ignored, because it exists, maybe from xml file"); return; } mappedStatements.put(ms.getId(), ms); }MybatisSqlSessionFactoryBeancom/baomidou/mybatisplus/extension/spring/MybatisSqlSessionFactoryBean.java ...